Question

Je suis actuellement en train de faire en sorte que ma Nintendo Wiimote (un peu triste en fait) fonctionne avec mon ordinateur comme une souris.J'ai réussi à faire en sorte que le contrôle du stick du nunchuk déplace la souris de haut en bas, de gauche à droite sur l'écran !C'était tellement excitant.Maintenant, je suis coincé.

Je veux faire un clic gauche/droit sur des choses via python lorsque j'appuie sur A. Quand je suis allé faire une recherche, tout ce qu'il a trouvé, c'est tkinter ?

Ma question est donc la suivante : comment dois-je appeler pour que Python fasse un clic gauche/droit sur le bureau, et si c'est possible, peut-être fournir un extrait de code ?

Merci pour votre aide!

NOTE:Je suppose que j'ai oublié de mentionner que c'est pour Linux.

Était-ce utile?

Autres conseils

Vous pouvez utiliser PyMouse qui a fusionné avec PyUserInput . Je l'ai installé via pip:

  1. apt-get install python-pip

  2. pip install pymouse

Dans certains cas, il a utilisé le curseur et dans d'autres, il a simulé des événements de souris sans le curseur.

from pymouse import PyMouse

m = PyMouse()
m.position() #gets mouse current position coordinates
m.move(x,y)
m.click(x,y) #the third argument "1" represents the mouse button
m.press(x,y) #mouse button press
m.release(x,y) #mouse button release

Vous pouvez également spécifier quel bouton de souris que vous voulez utilisé. Ex bouton gauche:

m.click(x,y,1)

Gardez à l'esprit, sur Linux il faut Xlib.

Le paquet evdev fournit des liaisons à des parties du sous-système de manipulation d'entrée dans Linux. Il arrive aussi d'inclure une interface pythonique à uinput.

Exemple d'envoi d'un événement de mouvement relatif et un clic gauche de la souris avec evdev :

from evdev import UInput, ecodes as e

capabilities = {
    e.EV_REL : (e.REL_X, e.REL_Y), 
    e.EV_KEY : (e.BTN_LEFT, e.BTN_RIGHT),
}

with UInput(capabilities) as ui:
    ui.write(e.EV_REL, e.REL_X, 10)
    ui.write(e.EV_REL, e.REL_Y, 10)
    ui.write(e.EV_KEY, e.BTN_LEFT, 1)
    ui.syn()

PyAutoGui fonctionne superbe .. Merci à Al Sweigart ...

Un exemple de la mine ...

import pyautogui

pyautogui.FAILSAFE = False

for x in range(555, 899):
    pyautogui.moveTo(x, x)

vous trouverez peut-il été utile:

http://www.eventghost.org/

Bonne chance!

Vous pouvez essayer d'interfacer programme XTE de la script Python.

Ouvrir votre terminal et goto cd / usr / share / pyshared / twisted / protocoles / souris
peut ce script python __init__.py de mouseman.py travaillera pour vous, vérifiez-les.

Vous pouvez installer le module d'automatisation GUI PyAutoGUI de PyPI (exécuter pip install pyautogui) puis appeler le pyautogui.click() à cliquer sur un certain coordonnées X et Y de l'écran:

>>> import pyautogui
>>> pyautogui.click(50, 100)
>>> pyautogui.moveTo(200, 200)

PyAutoGUI fonctionne sur Windows, Mac et Linux, et sur Python 2 et 3. Il peut également émuler le clavier, la souris ne dragues, des captures d'écran, et faire la reconnaissance d'image simple des captures d'écran.

docs complets sont à https://pyautogui.readthedocs.org/

Je n'ai pas vu cela mentionné, alors voilà - il y a aussi python-dogtail;voir:

Il nécessite "Activer les technologies d'assistance" dans le bureau Gnome - mais peut en principe obtenir par ex.noms des boutons GUI d'une application et autoriser des clics virtuels sur eux (plutôt que via les coordonnées x/y).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top