[C-C++] SendInput /keybd_event comment ça marche?

SendInput /keybd_event comment ça marche? [C-C++] - C++ - Programmation

Marsh Posté le 12-06-2002 à 16:34:54    

bon comme d'habitude je suis pas doue...
j'essaye de simuler l'appuie de touche avec la fonction SendInput sous windows mais en fait je comprends pas bien la structure de la chose...
si une bonne ame pouvais m'eclairer...
 
merci


Message édité par glopman le 06-12-2002 à 22:49:28

---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 12-06-2002 à 16:34:54   

Reply

Marsh Posté le 12-06-2002 à 16:52:28    

Tu peux simuler l'appui d'une touche via la fonction :
keybd_event(VK_ECHAP) par exemple.

Reply

Marsh Posté le 12-06-2002 à 17:29:41    

Effectivement c plus pratique... merci
mais juste 1 questions:
est-ce qu'il est possible d'envoyer des combianaisons de touches avec cette commande? genre un ALT-TAB...
 
sinon juste une remarque si ça interesse quelqu'un plus tard il faut penser a dire de relacher la touche:
exemple avec le caps lock
    keybd_event(VK_CAPITAL ,0,0,0);
    keybd_event(VK_CAPITAL ,0,KEYEVENTF_KEYUP ,0);
 
sans la 2eme ligne il faudra appuyer 2 fois sur la touche caps lock pour la delocker par exemple et le fait de renvoyer la commande ne la debloquera pas...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 13-06-2002 à 11:26:27    

un petit UP pour la route là comme ça...
 
personne pour envoyer ALT-TAB?
 
aller... :)


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 13-06-2002 à 12:58:44    

bon je suis definitivement trop con moi...
bref pour faire un alt tab au cas ou ça interesse les gens il suffit juste de PAS faire de KEYUP comme un abruti entre les 2 appels...
 

Code :
  1. keybd_event(VK_MENU,0,0,0);
  2. keybd_event(VK_TAB,0,0,0);
  3. keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);
  4. keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);

 
 
voila voila je retourne me frapper la tete contre un mur...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed