pywinauto 移动鼠标 点击
时间: 2023-08-27 16:04:02 浏览: 297
在 `pywinauto` 中,可以使用 `mouse` 模块来模拟鼠标操作。
首先,我们可以使用 `move(coords)` 方法来移动鼠标到指定坐标位置。例如,以下代码将鼠标移动到屏幕上的 `(100, 100)` 坐标位置:
```python
from pywinauto import mouse
mouse.move(coords=(100, 100))
```
接着,我们可以使用 `click(coords=None, button='left')` 方法来模拟鼠标点击。该方法接收两个参数:`coords` 表示要点击的坐标位置,默认为当前鼠标位置;`button` 表示要点击的鼠标键,默认为左键。
例如,以下代码模拟了在屏幕上 `(200, 200)` 坐标位置进行左键单击:
```python
from pywinauto import mouse
mouse.click(coords=(200, 200), button='left')
```
需要注意的是,鼠标操作需要在应用程序窗口获得焦点后才能生效。如果你想要在指定的窗口中进行鼠标操作,可以使用 `pywinauto.application.Application` 类打开该窗口,并调用 `set_focus()` 方法来确保窗口获得焦点。
例如,以下代码在指定的窗口中进行鼠标操作:
```python
from pywinauto import application, mouse
app = application.Application()
app.start('notepad.exe')
dlg = app['无标题 - 记事本']
dlg.set_focus()
mouse.click(coords=(100, 100), button='left')
```
阅读全文