Hook

Signaler
Messages postés
5
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
22 octobre 2004
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
slt,

voila je desire faire un clavier visuel.
je debute dans les hook et jusqu'a present j'arrive a envoyer les lettres dans une autre application. le seul probleme est que pour que cela marche il faut que je connaisse le nom de ma fenetre (j'utilise la fonction FindWindow).

comment faire pour que cela marche quelque soit l'application??
existe -t-il une instruction permettant de me dire qu'elle est la derniere fenetre qui avait la focalisation??

merci...

6 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Regarde GetForegroundWindow().

ciao...
BruNews, MVP VC++
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
quand tu reçoit WM_SETFOCUS, wParam contient la fenêtre qui avait le focus avant toi.
Messages postés
5
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
22 octobre 2004

la fonction GetForegroundWindow() me retourne la valeur de ma fenetre en cours et pas celle d'avant
Messages postés
5
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
22 octobre 2004

comment faire pour recevoir le message wm_setfocus et le parametre wparam

nb: je ne suis pas un expert en hook je debute...
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
traite WM_SETFOCUS dans ta wndProc.

J'avais donc rien compris a ta question car je ne vois pas de rapport avec HOOK.

ciao...
BruNews, MVP VC++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Utilise plutot keybd_event, ou SendInput qui l'a remplacée