V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mgzu
V2EX  ›  微信

如果实现定时关闭 PC 端微信,移动端微信上方 windows 微信已登录也一同退出

  •  
  •   mgzu · 2023-10-31 10:10:45 +08:00 · 1322 次点击
    这是一个创建于 391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在公司会登录个人微信,就配置了 windows 任务计划,到下班的时候自动杀掉微信进程,但是这个方法存在一个问题,就是移动端还是会显示 windows 微信已登录,不会有消息提醒。
    想看看大家有没有相同的需求及更好的解决方法

    当前使用的 bat 脚本

    @ echo off
    taskkill /f /t /im "WeChat.exe"
    echo exit
    exit
    
    17 条回复    2023-11-02 21:53:05 +08:00
    belin520
        1
    belin520  
       2023-10-31 10:11:46 +08:00
    20 年前的脚本精灵还在不?
    wbwm
        2
    wbwm  
       2023-10-31 10:52:19 +08:00   ❤️ 1
    刚发现微信在 windows 微信已登录 那里加了个锁定 按钮,可以把 PC 的锁定,解锁需要手机上确认,这不就解决了你的问题,设个闹钟下班后点一下锁定😁
    thtznet
        3
    thtznet  
       2023-10-31 11:09:09 +08:00   ❤️ 1
    Power Automate
    thinkershare
        4
    thinkershare  
       2023-10-31 11:23:13 +08:00
    使用代码模拟用户操作,而不要强制杀掉进程
    kokutou
        5
    kokutou  
       2023-10-31 11:28:57 +08:00
    要点击退出
    py 用屏幕识别点击库吧


    垃圾微信用 duilib 做的, 识别不了控件
    mgzu
        6
    mgzu  
    OP
       2023-10-31 14:58:33 +08:00
    @wbwm 有想过直接定个闹钟,下班后手动点退出 PC 微信,但是更希望能够自动化
    mgzu
        7
    mgzu  
    OP
       2023-10-31 15:00:35 +08:00
    @thtznet 这个不是免费的吧
    mgzu
        8
    mgzu  
    OP
       2023-10-31 15:01:45 +08:00
    @thinkershare
    @kokutou 嗯,准备有时间试试,只能曲线救国了
    lsj8924
        9
    lsj8924  
       2023-10-31 22:44:46 +08:00   ❤️ 2
    用 xdbg 逆向了一下微信,发现了很多种方法可以达到目的。可以给服务器 post 发送消息,但是需要自己研究 protobuf 数据。可以 hook 微信消息关闭。最简单的就是给微信窗口发送 WM_NCDESTROY 就可以了。你直接 taskkill 是没有调用微信的 safelogout 函数的。<img src="https://vip.123pan.cn/1820746/directLink/Picture/2023-10-31_223751.jpg" alt="测试图片" />
    lsj8924
        11
    lsj8924  
       2023-10-31 22:55:30 +08:00
    这上古网站好像不支持图片
    <img src="https://imgur.com/a/1FMlc0m" alt="测试图片" />
    lsj8924
        12
    lsj8924  
       2023-10-31 22:56:16 +08:00
    mgzu
        13
    mgzu  
    OP
       2023-11-01 20:01:40 +08:00
    @lsj8924 谢谢大佬,不是搞底层的,不懂逆向这些。另外,v 站回复不支持 markdown
    lsj8924
        14
    lsj8924  
       2023-11-02 10:39:07 +08:00
    @mgzu 不用懂底层,直接按照我图片的方法来使用就可以了。
    mgzu
        15
    mgzu  
    OP
       2023-11-02 15:57:42 +08:00
    lsj8924
        16
    lsj8924  
       2023-11-02 20:58:50 +08:00
    请修改一下代码:枚举所有窗口句柄不够效率,直接调用 win32 函数 findWindow 来找到 wechat 的 Hwnd 就行了。
    mgzu
        17
    mgzu  
    OP
       2023-11-02 21:53:05 +08:00
    @lsj8924 好的,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.