2017-01-16 16 views
0

Я искал в Интернете и StackOverflow какое-то время и до сих пор не могу найти ответ на этот вопрос. У меня есть приложение, для которого мне нужно установить положение мыши, и я хотел бы, чтобы он был межплатформенным. Я знаю, как это сделать в окнах:Python Set Mouse Position Cross Platform

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

Мне нужно это для работы с Linux и OS-X. Я также не хочу устанавливать какие-либо модули, только Pure Python. Что-то не так с Пипом на моей машине, и я не смог его исправить (но это другой вопрос).

Мой вопрос в том, как я могу сделать кросс-платформенную программу, которая позволяет мне установить положение курсора мыши?

ответ

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, но я не могу прокомментировать, что лучше, так как я не использовал никаких.

вы пытались полностью удалить питон/пип от вас компьютера и переустановить?

+0

Я не удалил Пип, потому что я не знаю, как его удалить и переустановить. И спасибо за список, но я искал подходы _Pure Python для Mac и Linux. –

+0

@PrestonHager На какой платформе вы работаете? Если это mac, я, вероятно, могу помочь, но я думаю, что это окна ... – tburrows13

+0

Да, я сейчас на окнах. И я бы открыл VM для Linux, но я не могу заставить их работать. Я думаю, что моя машина ненавидит меня за программирование. : P –