单击鼠标后如何获取坐标?

时间:2018-05-14 22:59:22

标签: python click coordinates pywin32

我使用以下代码在鼠标点击后获取点的坐标(请记住,我点击了屏幕上的随机点,而不是图上):

<head>
  <script type="text/javascript">
    // or source to MyJS.js
    var a = 1;
  </script>
</head>
<body>
  <div id="DisplayVar"></div>
  <script>
    if(document.getElementById("DisplayVar"))
      document.getElementById("DisplayVar").innerHTML = a;
  </script>  
</body>

我在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循环就在那里,因为我只想记录2次点击。我从stackoverflow上的另一个问题得到并调整了这段代码,但我不确定是哪一个。

我目前的问题是我使用的是Linux计算机而win32api模块(其官方名称为pywin32)将不起作用,因为它仅适用于Windows。 如何调整(或完全重启)我的代码?

1 个答案:

答案 0 :(得分:1)

因此没有简单的方法将代码移植到linux,除非您使用WineLib或等效的包装软件包装。对此做法的一种解释是here

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