Как получить координаты после щелчка мышью? - PullRequest
0 голосов
/ 15 мая 2018

Я использовал следующий код, чтобы получить координаты точки после щелчка мышью (имейте в виду, что я нажимал на случайную точку на экране, а не на фигуре):

import win32api
posvals = [[],[]]
x = 0
state_left = win32api.GetKeyState(0x01)
while x<2:
    a = win32api.GetKeyState(0x01)    

    if a != state_left:
        state_left = a
        print(a)
        if a >= 0:
            print('button down')
            z,y = win32api.GetCursorPos()
            posvals[x] = [z,y]

            print(z,y)
            x += 1
    time.sleep(.001)
print(posvals)

Здесь я сохранил координаты в posvals, и там есть цикл while, потому что я хотел записать только 2 клика.Я получил и настроил этот код из другого вопроса о stackoverflow, но я не уверен, какой именно.

Моя текущая проблема заключается в том, что я использую компьютер с Linux и модуль win32api (его официальное название - pywin32).не будет работать, так как это только для окон.Как я могу настроить (или полностью перезапустить) свой код?

1 Ответ

0 голосов
/ 15 мая 2018

Так что нет простого способа перенести код в linux, если вы не запускаете его в WineLib или эквивалентном программном обеспечении-оболочке. Одним из таких объяснений этой практики является здесь .

Вы можете попробовать другие пакеты позиционирования мыши, такие как PyMouse . Это может быть лучшим вариантом. В этом вопросе также есть несколько хороших примеров других более несущественных вариантов пакетов для координат мыши Python.

...