【问题标题】:How to get the coordinates after a mouse click?单击鼠标后如何获取坐标?
【发布时间】: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


    【解决方案1】:

    所以没有简单的方法将代码移植到 linux,除非你使用 WineLib 或等效的包装软件运行。这种做法的一种解释是here

    您可以尝试其他鼠标定位包,例如 PyMouse。这可能是一个更好的选择。这个question 也有一些很好的例子,展示了其他更不可知的python 鼠标坐标包选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2014-06-21
      相关资源
      最近更新 更多