2017-01-16 237 views
0

我一直在寻找web和StackOverflow一段时间,仍然无法找到这个问题的答案。我有一个应用程序需要设置鼠标位置,我希望它是跨平台的。我知道如何在Windows中:Python设置鼠标位置跨平台

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

我需要这个工作在Linux和OS-X上。我不想安装任何模块,只需要纯Python。 Pip在我的机器上出现问题,我无法修复它(但这是一个不同的问题)。

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

回答

0

我不认为你可以。

我一直没有找到任何方法来控制macOS或Linux上的鼠标移动,而无需使用pip安装模块。

如果你找到一种方法,但是,只要运行这个伪代码:

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,但我不能发表评论,这是最好的,因为我没有使用任何。

你试过完全从您的计算机中删除蟒蛇/ PIP并重新安装?

+0

我没有删除点,因为我不知道如何卸载并重新安装它。感谢列表,但我一直在寻找适用于Mac和Linux的Pure Python_方法。 –

+0

@PrestonHager你在哪个平台上?如果是mac,我可以帮忙,但我想这是windows ... – tburrows13

+0

是的,我目前在windows上。我会为Linux开放一个虚拟机,但我无法让这些工作。我认为我的机器恨我编程它。 :P –