我正在创建一个程序,该程序利用win32api
mouse_event
将鼠标光标移动到某个位置。但是,该程序无法正常工作。
任何帮助将不胜感激。
注意:我必须使用win32api
并且不能使用其他库。
以该程序为例:
import win32api
x = 1000
y = 1000
win32api.mouse_event(0x0001, int(x), int(y))
它应该将鼠标光标移动到屏幕上的第1000个x和y像素,但不是。
答案 0 :(得分:0)
如果要使用SendInput
,则需要使用ctypes
库,如果要使用旧的mouse_event
,则可以使用以下示例。
import win32api
import win32con
def click(x,y):
cx_screen = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
cy_screen = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
win32api.mouse_event(win32con.MOUSEEVENTF_MOVE | win32con.MOUSEEVENTF_ABSOLUTE, int(65535.0*x/cx_screen), int(65535.0*y/cy_screen))
click(1000,100)