Accueil > > > MOLLETTE SOURIS AU CLAVIER
MOLLETTE SOURIS AU CLAVIER
Information sur la source
Description
Ce petit bout de code présente comment on peut simuler une molette de souris sans avoir de molette souris. Appuyez sur le touche "Arret défil" et bouger la souris vers le haut ou le bas pour utiliser le "scroll". Très pratique si comme moi vous avez un clavier avec trackbool intégré. Le programme utilise les bibliothèques PyHook et PyWin32. (Normalement ces deux bibliothèque et celle par défaut devrais suffire) Le programme est fait pour Python 2.5.
Source
- # -*- coding: iso8859-1 -*-
-
- import win32api
- import win32con
- import sys
- import pythoncom
- import pyHook
-
- ##Variable global
- activ = 0
- y = 0
-
- ##Evenement declanché sur une touche
- def OnKeyboardEvent(event):
- global activ
- global y
-
- if event.Key == "Scroll":
- y = win32api.GetCursorPos()[1]
- if activ == 1:
- activ = 0
- hm.UnhookMouse()
- elif activ == 0:
- activ = 1
- hm.HookMouse()
- return False
-
- # return True pour executer l'evenement normal de la touche
- return True
-
- ##Evenement declanché sur mouvement de la souris
- def OnMouseEvent(event):
- global y
- if y < event.Position[1]:
- win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-120)
- elif y > event.Position[1]:
- win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,120)
- return False
-
- hm = pyHook.HookManager()
- # Abonner les fonctions au evenement
- hm.KeyDown = OnKeyboardEvent
- hm.MouseMove = OnMouseEvent
- # "Connection" au Hook du clavier
- hm.HookKeyboard()
- # Ecoute
- pythoncom.PumpMessages()
# -*- coding: iso8859-1 -*-
import win32api
import win32con
import sys
import pythoncom
import pyHook
##Variable global
activ = 0
y = 0
##Evenement declanché sur une touche
def OnKeyboardEvent(event):
global activ
global y
if event.Key == "Scroll":
y = win32api.GetCursorPos()[1]
if activ == 1:
activ = 0
hm.UnhookMouse()
elif activ == 0:
activ = 1
hm.HookMouse()
return False
# return True pour executer l'evenement normal de la touche
return True
##Evenement declanché sur mouvement de la souris
def OnMouseEvent(event):
global y
if y < event.Position[1]:
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-120)
elif y > event.Position[1]:
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,120)
return False
hm = pyHook.HookManager()
# Abonner les fonctions au evenement
hm.KeyDown = OnKeyboardEvent
hm.MouseMove = OnMouseEvent
# "Connection" au Hook du clavier
hm.HookKeyboard()
# Ecoute
pythoncom.PumpMessages()
Conclusion
Se n'est surement pas la meilleur méthode. Mais elle fonctionne ;-)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
menu contextuel au clic de souris [ par frankystadore ]
Bonjour à tous, chers programmeurs!! Je suis actuellement en train de créer une interface en Python, et j'aimerai savoir comment faire une s
Simuler un click de souris, l'appui sur une touche [ par vychnou ]
Quelqun sait il s'il est possible de simuler le click souris à des coordonnées précises ou encore l'appui sur une touche du clavier en python? Sinon j
Gestion des évènements: Clavier, Souris [ par GTomXIII ]
Salut tout le monde!Je débute avec python depuis le week-end dernier. J'utilise souvent AutoHotKey pour mes programmes mais j'ai voulu me mettre à un
|
Derniers Blogs
[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010 par neodante
L'intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conception des applications sur la plateforme SharePoint. Et pour cause, Silverlight repousse les limites du Web de SharePoint en offrant une expérience plus r...
Cliquez pour lire la suite de l'article par neodante [MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4[MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4 par cyril
Comme l'année dernière, me revoici à Las Vegas pour Mix10. Ce matin a eu lieu le premier keynote animé par Scott Guthrie. Le keynote s'est déroulé en 2 parties : Silverlight 4.0 et Windows Phone 7 Silverlight 4.0 Le taux de pénétration de Silverli...
Cliquez pour lire la suite de l'article par cyril [MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7 par odewit
Il est toujours passionnant de decouvrir une nouvelle plate-forme. C'est bien entendu le cas pour Windows Phone 7. Mais au-dela de la passion technique, j'ai le sentiment qu'il s'agit d'un coup de maitre en termes d'ergonomie (tres fluide et epuree) e...
Cliquez pour lire la suite de l'article par odewit [WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|