Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 移动鼠标光标的程序无法按预期工作_Python_Winapi_Mouseevent - Fatal编程技术网

Python 移动鼠标光标的程序无法按预期工作

Python 移动鼠标光标的程序无法按预期工作,python,winapi,mouseevent,Python,Winapi,Mouseevent,我正在创建一个程序,它利用win32api mouse_事件将鼠标光标移动到某个位置。然而,该计划并没有像预期的那样发挥作用。 任何帮助都将不胜感激 注意:我必须使用win32api,不能使用其他库 以这个项目为例: import win32api x = 1000 y = 1000 win32api.mouse_event(0x0001, int(x), int(y)) 它应该将鼠标光标移动到屏幕上的第1000个x和y像素处,但不会移动。如果要使用SendInput,则需要使用ctypes

我正在创建一个程序,它利用win32api mouse_事件将鼠标光标移动到某个位置。然而,该计划并没有像预期的那样发挥作用。 任何帮助都将不胜感激

注意:我必须使用win32api,不能使用其他库

以这个项目为例:

import win32api

x = 1000
y = 1000
win32api.mouse_event(0x0001, int(x), int(y))
它应该将鼠标光标移动到屏幕上的第1000个x和y像素处,但不会移动。如果要使用SendInput,则需要使用ctypes库,如果使用旧的鼠标事件,则可以使用以下示例

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)

改为使用怎么样?请阅读文档:.SendInput将使用另一个库?@mic:这不会改变任何事情。这只是为了完成同样的事情而进行的更多设置,没有任何好处。参数和语义实际上是相同的。我已经阅读了文档,我只是好奇为什么它不起作用。