2017-01-16 2 views
0

J'ai cherché sur le web et StackOverflow depuis un moment maintenant et je n'arrive toujours pas à trouver une réponse à cette question. J'ai une application dont j'ai besoin pour définir la position de la souris, et j'aimerais qu'elle soit multi-plateforme. Je sais comment le faire dans les fenêtres:Python Set Mouse Position Plate-forme croisée

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

J'ai besoin que cela fonctionne sous Linux et OS-X ainsi. Je ne veux pas non plus installer de modules, juste Pure Python. Il y a un problème avec Pip sur ma machine et je n'ai pas réussi à le réparer (mais c'est une question différente).

Ma question est, comment puis-je faire un programme multi-plateforme qui me permet de définir la position des curseurs de la souris?

Répondre

0

Je ne pense pas que vous le pouvez.

Je n'ai pas été capable de trouver un moyen de contrôler le mouvement de la souris sur macOS ou Linux sans installer de modules avec pip.

Si vous trouvez un moyen, cependant, il suffit d'exécuter cette pseudo-code:

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 

Il y a beaucoup de modules proposés dans this SO question (faites défiler passé les deux premières pour plus de solutions multi-plateformes Le plus commun. semble être pyautogui, mais je ne peux pas commenter ce qui est le mieux, comme je l'ai pas utilisé.

Avez-vous essayé d'enlever complètement python/pépin de votre ordinateur et de réinstaller

+0

? Je ne l'ai pas retiré Pip parce que je ne sais pas comment le désinstaller et le réinstaller. Et merci pour la liste, mais je cherchais des approches _Pure Python_ pour Mac et Linux. –

+0

@PrestonHager Quelle plateforme êtes-vous? Si c'est mac, je peux probablement aider, mais je suppose que c'est Windows ... – tburrows13

+0

Oui, je suis sur windows actuellement. Et j'ouvrirais une VM pour Linux mais je ne peux pas les faire fonctionner non plus. Je pense que ma machine me déteste pour la programmation. : P –