美文网首页
用python和WinHotKey实现快捷查看和忽略企业微信消息

用python和WinHotKey实现快捷查看和忽略企业微信消息

作者: book_02 | 来源:发表于2022-01-12 16:04 被阅读0次

工作时,面对频繁的企业微信消息,如果每次都是移动鼠标到相应位置再点击,就显得效率低。
这时就需要使用快捷键来快速查看或忽略消息。

思路:

  1. 使用python脚本来模拟鼠标的移动和点击
  2. 使用WinHotKey来设置全局快捷键

1. 写脚本

1.1 查看消息

新建脚本20220112_wecom_peek_message.pyw,用来查看企业微信的消息

#!/usr/bin/python

import pyautogui

pos_cur = pyautogui.position()
pos_wecom = pyautogui.Point(x=3365, y=2123)     # depends the icon position on your computer

# peek message
pyautogui.moveTo(pos_wecom)

# move back
pyautogui.moveTo(pos_cur)

使用到了pyautogui,如果没有安装,使用pip install pyautogui 来安装。

这里使用了.pyw而不是.py的后缀,我们不需要弹窗

原理是把鼠标移动到企业微信图标的位置,这时消息提示就会弹出来。这里的弹出时间很短,用来判断是否要重点看此消息

上面脚本的图标位置pos_wecom = pyautogui.Point(x=3365, y=2123)根据自己的电脑而定。
获取方法是:

  1. 调试python脚本时,写下print(pyautogui.position())语句
  2. 把鼠标放在图标位置,然后运行脚本
  3. 则会在控制台打印出坐标值,填入即可
image

1.2 忽略消息

新建脚本20220112_wecom_ignore_message.pyw,用来忽略企业微信的消息

#!/usr/bin/python

import pyautogui

pos_cur = pyautogui.position()
pos_wecom = pyautogui.Point(x=3365, y=2123)     # depends the icon position on your computer
pos_ignore = pyautogui.Point(x=3445, y=2049)    # depends the icon position on your computer

# ignore message
pyautogui.moveTo(pos_wecom)
pyautogui.moveTo(pos_ignore)
pyautogui.click()

# move back
pyautogui.moveTo(pos_cur)

原理是先移动到图标位置,然后模拟点击"取消闪烁"按钮

pos_wecompos_ignore 的坐标值也是根据自己电脑上图标的位置而定,通过上节的方法来获取

2. 设置快捷键

WinHotKey是一个给程序自定义快捷键的工具。

也可以使用具有类似功能的软件来给程序定制快捷键,比如AutoHotKey等。

20220112_wecom_peek_message.pyw新建一个快捷键,为Win+PageUp

image

20220112_wecom_peek_message.pyw新建一个快捷键,为Win+PageDown

image

这样来了消息,可以按Win+PageUp来大致查看
如果要忽略,则按下Win+PageDown进行忽略;
如果要重点处理,可以按下Alt+Alt(企业微信自带快捷键)来打开主界面进行处理

相关文章

网友评论

      本文标题:用python和WinHotKey实现快捷查看和忽略企业微信消息

      本文链接:https://www.haomeiwen.com/subject/aevwcrtx.html