Bonjour,
J'ai récupéré un petit code sur le net. En fait je ne comprend tout simplement pas le code et surtout comment sont transmis les événements.Comment la fonction OnMouseEvent est elle appelée sans argument?
Code : Sélectionner tout - Visualiser dans une fenêtre à part hm.MouseAll = OnMouseEvent
Comment l'argument event est transmit à OnMouseEvent?
Pourquoi faut il faire return True ?
Moi j'aurais fait un truc comme ça
if hm.MouseAll == True:
OnMouseEvent(event)
Enfin bref je ne comprend pas...Je ne suis pas programmeur donc je ne capte peut être pas toutes les subtilités.
Voici le code
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import pythoncom, pyHook def OnMouseEvent(event): # called when mouse events are received print 'MessageName:',event.MessageName print 'Message:',event.Message print 'Time:',event.Time print 'Window:',event.Window print 'WindowName:',event.WindowName print 'Position:',event.Position print 'Wheel:',event.Wheel print 'Injected:',event.Injected print '---' # return True to pass the event to other handlers return True # create a hook manager hm = pyHook.HookManager() # watch for all mouse events hm.MouseAll = OnMouseEvent # set the hook hm.HookMouse() # wait forever pythoncom.PumpMessages()
Partager