Simuler les Clics de Souris sur le langage Python
Je suis actuellement en train de faire de ma Wiimote de Nintendo (un Peu triste en fait) pour travailler avec mon ordinateur comme une souris. J'ai réussi à faire le nunchuk de bâton du contrôle en fait de déplacer la souris vers le haut et le bas, la gauche et la droite sur l'écran! C'était tellement excitant. Maintenant, je suis coincé.
Je veux gauche/clic droit sur les choses via python lorsque j'appuie sur Une, Quand je suis allé faire une recherche, il est venu avec tkinter?
Donc ma question est Que dois-je faire appel à python gauche/clic droit sur le bureau, et si c'est possible, peut-être de fournir un extrait de code?
Merci pour votre aide!
REMARQUE: je suppose que j'ai oublié de mentionner que c'est pour Linux.
- Ce sera OS/système de fenêtrage dépendant probablement. Idéalement, il y aura des bindings python pour votre système d'exploitation système de fenêtrage. Normalement, les arguments sont assez similaires à celles de la C/C++/C#/Objective-C appels que la documentation qui est écrit dans. Ou vous pourriez chance et avons python docs. Au moins poster ce système d'exploitation, vous êtes sur que les gens puissent les aider.
- Sans doute cette réponse n'est pas pertinente, mais peut-être que vous pourriez vérifier Sikuli source du projet. Il est jython, mais...
- Ressemble à un beau projet.. ce que vous utilisez pour déplacer la souris? Êtes-vous le faire via Python, ou d'une autre manière? Et, bien sûr, sur quel système d'exploitation/DE/WM? Btw, il y a quelques temps, j'ai trouvé un pilote Xorg qui devrait permettre d'utiliser la Wiimote comme une souris (pour le réacteur ir-pen tableau blanc interactif de projet), peut-être qu'il pourrait faire le travail..?
- Je suis en déplaçant la souris avec libX11 sur python. Je ne peux pas utiliser l'IR c'est pourquoi j'ai besoin d'être en mesure de cliquer.
- github.com/msanders/autopy#readme il est venu sur une autre question, et il simule mouseclicks. Peut-être que vous pouvez regarder et de voir comment ils le font.
Vous devez vous connecter pour publier un commentaire.
python-uinput est très facile à utiliser.
http://tjjr.fi/software/python-uinput/
Voici un exemple https://github.com/tuomasjjrasanen/python-uinput/blob/master/examples/mouse.py
Vous pouvez utiliser PyMouse, qui a fusionné avec PyUserInput. Je l'ai installé via pip:
apt-get install python-pip
pip install pymouse
Dans certains cas, il a utilisé le curseur et dans d'autres, il a simulé les événements de la souris sans le curseur.
Vous pouvez également spécifier le bouton de la souris que vous voulez utiliser. Ex bouton gauche:
Gardez à l'esprit, sur Linux, il exige de la Xlib.
La evdev paquet fournit les liaisons à des parties de la gestion des données du sous-système sous Linux. Il arrive aussi d'inclure une pythonic interface uinput.
Exemple d'envoi d'un mouvement relatif de l'événement et un gauche de la souris cliquez sur avec evdev:
PyAutoGui œuvres superbe.. Merci à Al Sweigart...
Un exemple de la mienne...
vous pourriez trouver cela utile:
http://www.eventghost.org/
Bonne chance!
Vous pouvez essayer de l'interface XTE programme à partir du script Python.
Ouvrez votre terminal et goto cd /usr/share/pyshared/tordu/protocoles/souris
mai de cette
__init__.py
mouseman.py
script python fera le travail pour vous,les vérifier.Vous pouvez installer le PyAutoGUI GUI module d'automatisation de PyPI (exécuter
pip install pyautogui
) et ensuite appeler lapyautogui.click()
à cliquer sur un certain coordonnées X et Y de l'écran:PyAutoGUI fonctionne sur Windows, Mac et Linux, et sur Python 2 et 3. Il peut également émuler le clavier, procédez de la souris traîne, prendre des captures d'écran, et de faire une simple image, reconnaissance des captures d'écran.
Plein de docs sont à https://pyautogui.readthedocs.org/
Je ne vois pas mentionné, alors là, il va - il y a aussi
python-dogtail
; voir:Il exige "Activer les technologies d'assistance" dans le Bureau Gnome - mais peut, en principe, d'obtenir par exemple des noms de boutons de l'interface graphique d'une application, et de permettre virtuel clique sur eux (plutôt que par l'intermédiaire de x/y de coordonnées).