Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : API donnant les événements souris et clavier d'une fenetre [ Archives Visual Basic / API ] (jud83)

mercredi 9 mars 2005 à 20:52:52 | API donnant les événements souris et clavier d'une fenetre

jud83

Dans une application VB , je souhaite détecter la fenêtre active de Windows (que ce soit ou non une fenetre de mon application) : Pas de probleme.
La où je coince c'est lorsque je cherche à savoir si cette fenetre reçois des événements souris ou clavier : Les fonctions GetMessage et PeekMessage de l'API ne renvoient que les message des fenêtres appartenant à l'application qui lance la fonction.

Quelqu'un peut-il me dire comment faire pour savoir dans mon programme VB lancé en tache de fond par exemple, si la fenetre active de Windows (celle dans laquelle on travaille comme une fenetre Word, Excel, OutLook, IE ...) a reçu un événement de clavier ou de souris ?

D'avance merci.

Jud83

mercredi 9 mars 2005 à 21:41:17 | Re : API donnant les événements souris et clavier d'une fenetre

CanisLupus

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Si tu sais détecter la fenêtre active, il ne te reste plus qu'à utiliser l'api GetAsyncKeyState() pour analyser les frappes de touches.
Pour des exemples, regarde sur le site avec "keylogger".

Loup Gris

mercredi 9 mars 2005 à 22:54:12 | Re : API donnant les événements souris et clavier d'une fenetre

jud83

Merci pour ta réponse.
OK pour les événements claviers.
As-tu l'API pour les événements souris stp ?

Jud83

mercredi 9 mars 2005 à 23:22:18 | Re : API donnant les événements souris et clavier d'une fenetre

CanisLupus

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
C'est la même, avec les constantes vbKeyLButton, vbKeyRButton et vbKeyMButton.

Pour plus de précisions sur l'utilisation de l'api, vois la Function GetKey() dans la source : http://www.vbfrance.com/code.aspx?id=19045

Bien sùr, c'est a adapter pour ton projet.

Loup Gris


mercredi 9 mars 2005 à 23:48:21 | Re : API donnant les événements souris et clavier d'une fenetre

jud83

Super !
Merci.
Comme on dit, il vaut mieux 1 qui sait que 10 qui cherchent !
J'avais pas eu la curiosité d'aller voir les constantes Virtual-Key Codes car les constantes souris sont en tout début de liste.

Encore merci

Jud83

mercredi 9 mars 2005 à 23:49:29 | Re : API donnant les événements souris et clavier d'une fenetre

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
La surveillance des événements au niveau de tout le système se fait par les hooks, SetWindowsHookEx(), mais seulement avec du code natif donc infaisable en VB. Faut compiler une dll en C avec les fonctions de hook et tu pourras appeler depuis VB.

ciao...
BruNews, MVP VC++

jeudi 10 mars 2005 à 00:09:14 | Re : API donnant les événements souris et clavier d'une fenetre

CanisLupus

Membre Club Administrateur CodeS-SourceS
Suis OK avec toi BruNews.
Mais j'ai voulu donner une réponse VB à une question VB. Quoique, mea culpa, j'ai oublié de dire que pour cette api GetAsyncKeyState() il fallait utiliser un timer. Je pensais que ça tombait sous le sens.

Loup Gris

jeudi 10 mars 2005 à 00:26:49 | Re : API donnant les événements souris et clavier d'une fenetre

BruNews

Administrateur CodeS-SourceS
Je sais que tu savais, c'était juste pour préciser la réponse.
Le prob avec un timer est qu'il devra être très court et on ruine les perfs du système.

ciao...
BruNews, MVP VC++



Cette discussion est classé dans : fenetre, événements, clavier, api, souris


Répondre à ce message

Sujets en rapport avec ce message

capture & reproduction d'évènements CLAVIER et SOURIS :-s [ par youkizouki ] bonjour,je dois creer une application que enregistre sous forme de macro tout les evenements graphiques de la souris (déplacements et cliques) MAIS A inactivite clavier et souris [ par micky22 ] Bonjour,Je souhaite minimiser une application apres que personne n ait touche au clavier et a la souris pendant 10 min. Ce doit etre permanent ainsi j handle d'un control ayant le focus clavier mais pas le curseur souris [ par bassardg ] Salut,Je galere depuis 2 jours à la recher d'un petit bout de code pour me permetre de recuperer le handle du control sur une form dont je ne suis pas API IE empecher menu(fichier)->nouvelle fenetre [ par mox ] Voila, c'est tout bete, j'aurai voulu savoir comment desactiver le menu file->newwindow de IE (fichier->nouvelle fenetre...).Ca serait sympa que quelq API souris [ par seedorf ] Bonjour,j'aimerai bien savoir si elle existe une API qui détécte les fonction de souris, je sais qu'une api detecte les coordonée de la souris "GetCur clavier virtuel [ par collaudin ] bjr,voila je veux realiser un clavier virtuel (semblable a celui de window).j'ai deja tous ecrit, il me manque plus que la partie pour envoyer les let Probleme souris clavier sans fil [ par Dast ] Salut tlm, chuis en train de poster des posts un peu partout pour un ptit soucis; On m'a offert un pack clavier souris sans fil pour Noël, et ca couil Ecoute d'evenements souris et clavier ??? [ par youkizouki ] bonjour, je suis actuellement étudiant en 3e info et viens de me lancer dans la formidable aventure du stage de fin d'étude (d'une dur&# position souris dans la fenetre au premier plan ? [ par yannn ] Salut a tous .. et oui encore moi ...Cette fois ci j'aimerai savoir comment récupérer les coordonnées de la souris apres un clic gauche par rapport a Mise au premier plan d'une fenetre MDI Child par API et pas par Zorder [ par azerty25 ] Lu allLA quesrion et donc dans le titre, et je veux faire par API afin d'utiliser son handle et pas son nom dans mon code, mais aucune API n'a l'air d


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.