Je suis en train de travailler sur l'amélioration d'un programme pour ce fait j'ai créé une DLL et j'appelle à un instant donné une focntion qui doit envoyer des touches au programme principal..
J'envois donc des messages windows de ce type:
SendMessages(handle,WM_KEYDOWN,VK_A,0);
SendMessages(handle,WM_KEYUP,VK_A,0);
par exemple pour simuler l'appui de la touche "A"
maintenant je voulais envoyer SHIFt-A
SendMessages(handle,WM_KEYDOWN,VK_SHIFT,0);
SendMessages(handle,WM_KEYDOWN,VK_A,0);
SendMessages(handle,WM_KEYUP,VK_A,0);
SendMessages(handle,WM_KEYUP,VK_SHIFT,0);
et là problème la touche SHIFT n'est jamais envoyée
dans le jeu la touche A est associée à une fonction 1
et SHIFT-A à une autre fonction
or dans tous les cas la fonction 1 est toujours jouée..
je ne peux utiliser sendinput ou keybd_event je dois impérativement travaillé en message
je n'ai rien vu dans le MSDN qui m'interdisait de faire cela..est-ce un bug ou une limitation??
si quelqu'un a une solution pour envoyer la touche SHIFT ou CONTROL...