[C] api clavier sendmessage
Résolu
jaky1212
Messages postés
126
Date d'inscription
Statut
Membre
Dernière intervention
-
jaky1212 Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
jaky1212 Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
je code avec les api de windows en C. Je dois utiliser la fonction sendmessage pour simuler l'appui de touche au clavier dans une fenêtre.
Mon code ressemble à :
HWND test;
char montexte[100];
montexte="bonjour";
test=FindWindow("CLIENT",0);
SetForegroundWindow(test) ;//JUSQUE LA TOUT VA BIEN :)
int i=0;
while(i<6){
SendMessage(test,WM_CHAR,montexte[i],0);
i++;
}
Résultat: tout s'affiche sauf la première lettre 'b' de bonjour :s ... je ne comprend pas
merci d'avance
je code avec les api de windows en C. Je dois utiliser la fonction sendmessage pour simuler l'appui de touche au clavier dans une fenêtre.
Mon code ressemble à :
HWND test;
char montexte[100];
montexte="bonjour";
test=FindWindow("CLIENT",0);
SetForegroundWindow(test) ;//JUSQUE LA TOUT VA BIEN :)
int i=0;
while(i<6){
SendMessage(test,WM_CHAR,montexte[i],0);
i++;
}
Résultat: tout s'affiche sauf la première lettre 'b' de bonjour :s ... je ne comprend pas
merci d'avance
A voir également:
- [C] api clavier sendmessage
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Comment taper / sur clavier - Guide
- Clavier de l'ordinateur - Guide
- Clavier iphone chiffre et lettre - Guide
- Changer clavier qwerty en azerty - Guide
5 réponses
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage?redirectedfrom=MSDN
test le retour de la fonction SendMessage pour savoir si le problème vient de là.
test le retour de la fonction SendMessage pour savoir si le problème vient de là.
j'ai eu le meme problème il y a quelque semaine :S toujours pas résolu... Les fonctions SetFocus et SetActiveWindow ne peuvent pas être utilisée pour regler ce problème ? J'ai essayé mais sans succes ..
Ca a été expliqué des dizaines de fois depuis les années 90 sur le groupe Pro des apis https://www.ovh.co.uk/mail/
(notamment par les consultants Microsoft..)
(notamment par les consultants Microsoft..)
ton problème est un peu différent jako non ? toi tout s'affiche dès que tu appuye sur une touche. C'est un peu différent.
Je ne sais pas quelle fenêtre vous capturez, mais souvent au début d'un programme rien n'est sélectionné, et il faut alors choisir un premier champ pour entrer une action. Il est possible que le message n'est pas exactement le résultat escompté.
Je ne sais pas quelle fenêtre vous capturez, mais souvent au début d'un programme rien n'est sélectionné, et il faut alors choisir un premier champ pour entrer une action. Il est possible que le message n'est pas exactement le résultat escompté.
En faite je dois rentrer login et un mdp dans la fenetre d'un jeu video, le problème et qu'il n'y a pas de fenètre windows dedans ... J'ai un logiciel qui m'indique la liste des fenêtre avec les HWND et tout le reste (WINID ) je crois .. ce logiciel m'indoque une seule fenêtre principal et rien d'autre, j'ai essayé avec un EnumWindows et EnumChildWindow ...Je ne sais plus comment faire.
Sendmessage me retourne la meme valeur pour touts les caractères envoyés à la fenêtre sauf que le premier ne s'écrit pas dans ma fenêtre ...
merci ...
Sendmessage me retourne la meme valeur pour touts les caractères envoyés à la fenêtre sauf que le premier ne s'écrit pas dans ma fenêtre ...
merci ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question