import win32api
import win32con
# 获取当前鼠标位置
def get_mouse_position():
pos = win32api.GetCursorPos()
print(f"Mouse position: {pos}")
# 模拟键盘按键(例如按下和释放空格键)
def simulate_keypress():
win32api.keybd_event(win32con.VK_SPACE, 0, 0, 0) # 按下空格键
win32api.keybd_event(win32con.VK_SPACE, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放空格键
# 模拟鼠标点击(例如左键单击)
def simulate_mouse_click():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) # 按下左键
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) # 释放左键
# 示例:获取鼠标位置并模拟一次鼠标点击
get_mouse_position()
simulate_mouse_click()
# 示例:模拟一次键盘按键
simulate_keypress()
win32api
和 win32con
:这两个模块是 pywin32
库的一部分,提供了对 Windows API 的访问。win32api
用于调用底层的 Windows API 函数,而 win32con
包含了许多常量定义。
get_mouse_position
:该函数使用 win32api.GetCursorPos()
来获取当前鼠标的屏幕坐标,并将其打印出来。
simulate_keypress
:该函数使用 win32api.keybd_event()
来模拟键盘按键事件。这里演示了如何按下和释放空格键。
simulate_mouse_click
:该函数使用 win32api.mouse_event()
来模拟鼠标点击事件。这里演示了如何模拟左键单击。
示例代码:最后部分展示了如何调用这些函数来获取鼠标位置、模拟鼠标点击以及模拟键盘按键。
希望这段代码和解释对你有帮助!
上一篇:python os 删除文件
下一篇:python bytesio
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站