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