【发布时间】:2018-05-14 22:59:22
【问题描述】:
我使用以下代码在鼠标单击后获取某个点的坐标(请记住,我单击的是屏幕上的随机点,而不是图形):
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)将无法工作,因为它仅适用于 Windows。 如何调整(或完全重启)我的代码?
【问题讨论】:
标签: python click coordinates pywin32