J'ai trouvé sur le forum ces codes :
Pour simuler CTRL + C (copier)
Citation:
keybd_event(VK_CONTROL,0,0,0);
keybd_event('C',0,0,0);
keybd_event('C',0,KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
Je vois que il faut d'abord mettre en down les touches puis en up. C'est assez facile...
J'ai trouvé un truc intéressant: http://tcharles.developpez.com/simul/#controleclavier
et aussi la liste des touches: http://tcharles.developpez.com/simul/#VK
La dessus il y a ce bout de code:
Citation:
#include <windows.h>
int main(int argc, char *argv[])
{
SetForegroundWindow(FindWindow("Media Player 2",NULL));
Sleep(100);
keybd_event(VK_LMENU,0,0,0);
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_LMENU,0,KEYEVENTF_KEYUP,0);
return 0;
}
Comme tu l'a dit King Kaiser la touche gauche de Windows est VK_LWIN. (Au début j'avais pas saisit de quoi tu parlais :p).
Donc VK_LWIN + VK_L ok. Donc est-ce que le code suivant serait juste ? (j'y vait un peu au bol, mais j'ai compris maitenant comment ça marche)
Citation:
keybd_event(VK_LWIN,0,0,0);
keybd_event(VK_L,0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_L,0,KEYEVENTF_KEYUP,0);
Merci de m'avoir aider.
Et juste pour répondre à Zetmurin. En tout cas pas la fermeture de session cela fermerait les autres programmes,
et l'écran de veille non pas trop. Je préfére cette méthode si elle marche...[/url]
EDIT: Quand je compile il me dit que VK_L est inconnu ! dans le fichier winuser.h toutes les lettres n'y sont pas ...???