Python设置鼠标位置跨平台

时间:2017-01-16 10:38:39

标签: python python-3.x mouseevent cross-platform ctypes

我一直在搜索网络和StackOverflow一段时间,但仍无法找到这个问题的答案。我有一个应用程序,我需要设置鼠标位置,我希望它是跨平台的。我知道如何在Windows中执行此操作:

import ctypes
ctypes.windll.user32.SetCursorPos(x, y)

我也需要这个在Linux和OS-X上工作。我也不想安装任何模块,只需 Pure Python 。 Pip在我的机器上有问题而且我无法解决它(但这是一个不同的问题)。

我的问题是,我如何制作一个允许我设置鼠标光标位置的跨平台程序?

1 个答案:

答案 0 :(得分:0)

我认为你不能。

在没有使用pip安装模块的情况下,我无法找到任何方法来控制macOS或Linux上的鼠标移动。

但是,如果找到方法,只需运行此伪代码:

if platform is Windows:
    import ctypes
    move mouse using ctypes
if platform is Mac:
    import whatever module mac needs
    move mouse using above module
if platform is Linux:
    etc

this SO question中有许多建议的模块(滚过第一对以获得更多跨平台解决方案)。最常见的似乎是pyautogui,但我无法评论哪个最好,因为我没有使用过。

您是否尝试从计算机中完全删除python / pip并重新安装?