begin process at 2010 07 29 15:43:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application complète

 > MOLLETTE SOURIS AU CLAVIER

MOLLETTE SOURIS AU CLAVIER


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application complète Classé sous :scroller, souris, mollette, hook, win32api Niveau :Débutant Date de création :22/09/2008 Vu :2 934

Auteur : snooky68

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 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

Source avec une capture RECHERCHE DE DOUBLONS DANS DES DOSSIERS. par Rano Its
Source avec Zip Source avec une capture ILLUSTRATION DE SINUS ET DE COSINUS par calogerogigante
Source avec Zip Source avec une capture LE MOT LE PLUS LONG PAR DICO par Clempython
Source avec Zip Source avec une capture EQUATION STANDARD DE LA DROITE par calogerogigante
Source avec Zip Source avec une capture RENOMMEUR DE FICHIERS PAR LOTS par yveslc

 Sources en rapport avec celle ci

WIIMOTE AVEC PYTHON par KimbleMandel
NE PLUS POUVOIR CLIQUER AVEC SA SOURIS.... par xeolin
MENU POPUP AU CLIC DROIT DE LA SOURIS par frankystadore

Commentaires et avis

Commentaire de minick1996 le 25/10/2008 16:39:49 10/10

Merci cette source marche bien moi j'ai un clavier logitech et pui il a une genre de molette dessus pi a marchais pas alors grace a l'émulation a marche juste a modifier une petite affaire se cript peu etre vraiment utile merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

menu contextuel au clic de souris [ par frankystadore ] Bonjour &#224; tous, chers programmeurs!! Je suis actuellement en train de cr&#233;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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales