Accueil > Forum > > > > Hook des touches F5 d'une autre appli
Hook des touches F5 d'une autre appli
dimanche 9 décembre 2007 à 20:27:21 |
Hook des touches F5 d'une autre appli

Kheo
|
Bonjour, Est ce que quelqu'un pourrait me donner quelques infos sur la méthode à employer pour capter des touches dans une autre appli. En fait je veux executer du code lorsque que j'appuie sur la touche F5 alors que le focus est sur une application cible. Je veux détourner la touche F5 de cette appli vers mon code. J'ai laborieusement essayé de trifouiller avec setWindowsHookEx, mais ca n'est pas très concluant. Si vous aviez un ou deux sources exemple, ca pourrait m'aider, merci. / Kheo /
|
|
dimanche 9 décembre 2007 à 20:34:47 |
Re : Hook des touches F5 d'une autre appli

juju12
|
Ben cherche "hook" sur le site y a plein de sources qui font ça.
|
|
lundi 10 décembre 2007 à 13:08:03 |
Re : Hook des touches F5 d'une autre appli

julienbj
|
En voici une de racpp ici qui montre un bel exemple de hook clavier. A toi de faire ensuite le code correpondant à ce que tu désires. --Vive le CDéveloppeur hard/soft chez AGILiCOM Savon
|
|
lundi 10 décembre 2007 à 13:46:56 |
Re : Hook des touches F5 d'une autre appli

Kheo
|
Oui c'est un très bon exemple que j'ai déjà croisé, et que j'ai utilisé comme référence. Mais comment restreindre le hook sur une appli en particulier. Cette appli en l'occurence je la récup a grand coup de EnumWindows de la lib psapi.
/ Kheo /
|
|
lundi 10 décembre 2007 à 14:01:20 |
Re : Hook des touches F5 d'une autre appli

SAKingdom
|
Là je vais proposer quelque chose. Je ne l'ai jamais essayé et je ne sais donc pas si ça fonctionne. 1. Trouve et stock le HWND de la fenêtre avec FindWindow. 2. Lors du hook, récupère la fenêtre qui est en premier plan avec GetForegroundWindow. 3. Compare ensuite les 2 HWND. C++ (@++)
|
|
lundi 10 décembre 2007 à 14:40:40 |
Re : Hook des touches F5 d'une autre appli

julienbj
|
Comme le dit SAKingdom, récupère comme tu peux le handle de la fenetre que tu veux "hooker". Ensuite, lorsque dans ton hook tu es averti de l'appui sur la touche F5, compare ce handle avec celui de la fenetre active ou regarde si la fenetre que tu veux hooker estactive ( IsWindowEnabled).
Je ne sais pas laquelle des deux méthodes est la plus rapide (GetForegroundWindow ou IsWindowEnabled). SAKingdom? if (iCode < 0 || iCode != HC_ACTION)
return CallNextHookEx(ghKbrdHook, iCode, wParam, lParam);
if (wParam == VK_F5) {
if (IsWindowEnabled(ghWnd)) // F5 pressed in main window?
//Ce que tu veux faire else return CallNextHookEx(ghKbrdHook, iCode, wParam, lParam);
}
--Vive le CDéveloppeur hard/soft chez AGILiCOM Savon
|
|
lundi 10 décembre 2007 à 19:03:42 |
Re : Hook des touches F5 d'une autre appli

Kheo
|
Ok merci les gars... trop bon je vais me tester ca dès que possible. J'étais tout simplement parti sur une autre piste ou je ne "hookais" que ma fenetre, alors qui faut faire un hook global est filtrer les messages.
Je vous confirme tout ca dès que j'ai testé !
/ Kheo /
|
|
lundi 10 décembre 2007 à 21:25:53 |
Re : Hook des touches F5 d'une autre appli

SAKingdom
|
La plus rapide entre GetForegroundWindow et IsWindowEnable, je l'ignore (c'est brunews qui a les sources de windows ici) mais je pencherais pour IsWindowEnable. C++ (@++)
|
|
lundi 10 décembre 2007 à 23:25:13 |
Re : Hook des touches F5 d'une autre appli

BruNews
|
GetForegroundWindow() est quasi instantané, ce handle est toujours maintenu pour y diriger les input events (entre autre).
ciao... BruNews, MVP VC++
|
|
lundi 10 décembre 2007 à 23:33:33 |
Re : Hook des touches F5 d'une autre appli

julienbj
|
Merci Brunews pour cette information. J'aurais comme SAKingdom penché sur IsWindowEnable, comme quoi, les apparences sont parfois trompeuses, même en prog! --Vive le CDéveloppeur hard/soft chez AGILiCOM Savon
|
|
Cette discussion est classée dans : appli, code, touches, hook, f5
Répondre à ce message
Sujets en rapport avec ce message
Hook intercepté ?? [ par mlarrere ]
Je souhaite utiliser un hook keyboard pour intercepter des touches et les renvoyers différemment.C'est un hook global (DLL) car c'est pour une appli e
Combo des touches dans un Hook [ par bdkiller ]
Salut,encore moi avec les Hooks xDJ'arrive à mettre les hook en place, ca marche, sauf que je sais pas comment faire pour intercepter la combinaison d
Hook sur notepad [ par aztcaLISS ]
Salut, J'essaye de comprendre les hooks.J'ai regarder le code de racpp: http://www.cppfrance.com/codes/HOOK-GLOBAL-SANS-DLL_27169.aspxJe l'ai compil
timer multimedia et points d'arret sous visual studio express [ par ludo894 ]
Bonjour a vous tous, étant novice dans la programmation windows, j'aurais besoin d'éclaircissement de spécialistes que vous êtes ! Dans une appli, j
Cryptage d'un ficher/Décryptage dans un buffer RAM [ par yannou2 ]
Bonjour, J'aurais aimé avoir quelques infos sur un problème que je rencontre. Dans une appli, je dois crypter un fichier qui représente une output (n
cherche code en c pour clavier 16 touches [ par krimzoug ]
bonjour a tous je suis etudiant en conception electronique et j'ai mon prof qui nous a demandé de faire une fonction en c pour decoder un clavier 16 t
Hook de la souris avec DLL (marche à moitié !? o_o ) [ par lol55 ]
Bonjour à tous,Je cherche à faire un Hook Globale de la souris AVEC une Dll. Je me suis aider des nombreuses source sur CPPFrance,Voici mon code,Le co
Hook souris et Windows 7 64 bits [ par thenaoh ]
Bonjour, Je cherche désespérément à faire fonctionner un hook souris basique réalisé en C++. Le hook doit fonctionner sous Windows 7 64 bits, où on p
Programme tournant en permanence [ par oceax ]
Salut !Voilà j'aimerai faire une appli dont le code s'execute quand une fenetre est ouverte..Voici ce que j'ai tenté :while(FindWindow(NULL,"MyApply")
Code ASCII [ par SuperDoudou ]
SuperDoudouJe n'arrive pas trouver les touches dont les codes ascii sont 224 et 13.De +, est-ce que je me trompe si je pense que les codes ascii des
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|