2017-01-16 112 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 –