J'aimerais faire un keybd_event dans une application minimisée.
J'utilise devcpp.
Supposons que l'application est déjà ouverte et se nomme: "test.txt - Bloc-notes".
Pour pouvoir faire celà, il faut plutôt utiliser PostKeybdMessage() et pas keybd_event().
Voilà la fonction sur msdn:
http://msdn.microsoft.com/en-us/library/aa922170.aspx
Mais je n'arrive pas à utiliser cette fonction.
Quelqu'un pourrait-il montrer un exemple de PostKeybdMessage() qui envoye une pression sur 'z' au Notepad?
Donc:
- trouver le handle de "test.txt - Bloc-notes".
- envoyer "z" avec PostKeybdMessage() au Notepad.
Pour trouver le handle je ferais:
HWND handleNotepad;
handleNotepad = FindWindow(NULL, "test.txt - Bloc-notes");
mais déjà pas sûr que ça fonctionne bien avec les espaces dans le titre de la fenêtre.
Si ça peut aider pour les VkKey, avec keybd_event c'est:
keybd_event(VkKeyScan('z'),1,0,0);
keybd_event(VkKeyScan('z'),1,KEYEVENTF_KEYUP,0);
envoye "z" à l'écran actif.
J'ai pourtant fait pas mal de recherche.
Merci d'avance.
Partager