pywinauto入门—使用pywinauto操作PC版微信发送消息

12

pywinauto入门—使用pywinauto操作PC版微信发送消息

使用pywinauto操作PC版微信发送消息需要先安装pywinauto库,可以使用以下命令进行安装:

```

pip install pywinauto

```

安装后,我们需要找到PC版微信的窗口句柄。可以以下代码获取窗口句柄:

```python

from pywinauto import Desktop, Application

打开PC版微信

app = Application().start("CProgram Files (x86)TencentWeChatWeChat.exe")

等待微信开

app.wait("exists")

获取主窗口句

wechat_window = app.window(title_re=".* - 微信")

输出窗口标题类名可用于确认是否正确获取到了窗口句柄

(wechat_window.window_text())

print(wechat_window.class_name())

```

接下来,我们可以使用`type_keys`方法模拟键盘输入发送消息。例如发送"Hello World!"消息:

```python

from pywinauto import Desktop, Application

打开PC版微信并获得主窗口句柄

...

在搜索框中输入好友名称或群名称,并按回车键搜索(此处以"测试好友"为例)

wechat_window.child_window(class_name="Edit").type_keys("测试好友{VK_RETURN}")

等待搜索结果出现,我们需要根据搜索结果选择要发送消息的好友或群。可以使用以下代码选择第一个搜索结果:

```python

from pywinauto import Desktop, Application

打开版微信并获得主窗口句柄

...

在搜索框输入好友名称或群名称,并按回车键搜索(此处以"测试好"为例)

wechat_window.child_window(class_name="Edit").type_keys测试好友{VK_RETURN}")

等待搜索结果出现

wechat_window.wait("exists", timeout=5)

选择第一个搜索结果(处以击操作为例)

search_result = wechat_window.window(title_re=".* - 微信").child(class_name="ListBox")

search_result.double_click_input(coords=(10, 10))

`

接下来,我们可以使用`type_keys`方法模拟键盘输入要发送的消息。例如发送"Hello World!"消息:

```python

fromwinauto import Desktop, Application

打开PC版微信并获得主窗口句柄

...

在搜索框中输入好友名称或群,并按回车键搜索(此处以"测试好友"为例)

...

等搜索结果出现

...

选择第一个搜素结(此处以双击操作为例)

...

在聊天窗口中输入要发送的消内容,并按回车键发送

wechat_chat_window = app.window(title_re=".* - 测试")

wechat_chat_wi

消息python微信自动化

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 微信模板消息,动态配置

下一篇 免费微信收发消息好工具推荐:R-Connect