Программа для перемещения курсора мыши не работает должным образом - PullRequest
0 голосов
/ 17 мая 2019

Я создаю программу, которая использует win32api mouse_event для перемещения курсора мыши в определенную позицию. Тем не менее, программа не работает, как ожидалось. Любая помощь будет наиболее ценной.

ПРИМЕЧАНИЕ : я должен использовать win32api и никакой другой библиотеки.

Возьмем эту программу, например:

import win32api

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

Он должен переместить курсор мыши на 1000-й пиксель x и y на экране, но это не так.

1 Ответ

0 голосов
/ 20 мая 2019

Если вы хотите использовать 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)

Как использовать SendInput для реализации Click мыши?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...