鼠标光标移动程序无法正常工作

时间:2019-05-17 20:40:29

标签: python winapi mouseevent

我正在创建一个程序,该程序利用win32api mouse_event将鼠标光标移动到某个位置。但是,该程序无法正常工作。 任何帮助将不胜感激。

注意:我必须使用win32api并且不能使用其他库。

以该程序为例:

import win32api

x = 1000
y = 1000
win32api.mouse_event(0x0001, int(x), int(y))

它应该将鼠标光标移动到屏幕上的第1000个x和y像素,但不是。

1 个答案:

答案 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)

How to Use SendInput to realize Mouse Click?