Simuler l'appui d'une touche clavier builder
Résolu/Fermé
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
-
10 août 2009 à 17:52
bribri - 25 mai 2015 à 10:50
bribri - 25 mai 2015 à 10:50
A voir également:
- Simuler l'appui d'une touche clavier builder
- Touche rémanente - Guide
- Touche inser clavier - Guide
- Touche verrouillage clavier - Guide
- Telecharger clavier arabe تنزيل لوحة المفاتيح العربية - Télécharger - Divers Web & Internet
- Comment taper / sur clavier - Guide
11 réponses
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
10 août 2009 à 20:49
10 août 2009 à 20:49
personne pour m'aider?
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
11 août 2009 à 14:45
11 août 2009 à 14:45
s'il vous plais aider moi
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
12 août 2009 à 21:06
12 août 2009 à 21:06
UP!
Noha819
Messages postés
74
Date d'inscription
mercredi 5 août 2009
Statut
Membre
Dernière intervention
19 octobre 2023
14
12 août 2009 à 23:03
12 août 2009 à 23:03
Beh tu compte ty prendre comment? avec un logiciel déja fait sinon fait le en C si tu connais c pas trop compliqué a faire!
Dis mois tes bases en informatik stp.
Dis mois tes bases en informatik stp.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
12 août 2009 à 23:09
12 août 2009 à 23:09
Ha je te remerci NOha caar je commencer a ne plus avoir d'espoire.
je programme avec builder c++, je sais gérer la détection d'une touche, comme ceci :
void __fastcall TForm1::FinTimer(TObject *Sender)
{
if((GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0)
{
Label1->Caption = "Enfoncé";
}
else
{
Label1->Caption = "Relâché";
}
}
mais pas simulé un appui si j'appui par exemple sur Clt je veut pourvoir envoyé sur le flux clavier stdout ( je pense ) autre chose
ques ce que tu appel base en informatique?
j'ai envi de te dire débutant pour ne pas m'avancer
je programme avec builder c++, je sais gérer la détection d'une touche, comme ceci :
void __fastcall TForm1::FinTimer(TObject *Sender)
{
if((GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0)
{
Label1->Caption = "Enfoncé";
}
else
{
Label1->Caption = "Relâché";
}
}
mais pas simulé un appui si j'appui par exemple sur Clt je veut pourvoir envoyé sur le flux clavier stdout ( je pense ) autre chose
ques ce que tu appel base en informatique?
j'ai envi de te dire débutant pour ne pas m'avancer
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
12 août 2009 à 23:30
12 août 2009 à 23:30
Salut,
Pour simuler une touche, tu peux passer par la fonction : keybd_event() ou SendInput()
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-keybd_event?redirectedfrom=MSDN
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput?redirectedfrom=MSDN
Cdlt
Pour simuler une touche, tu peux passer par la fonction : keybd_event() ou SendInput()
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-keybd_event?redirectedfrom=MSDN
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput?redirectedfrom=MSDN
Cdlt
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
12 août 2009 à 23:40
12 août 2009 à 23:40
ok je vais test ça.
je te remerci fiddy
je te remerci fiddy
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
13 août 2009 à 00:04
13 août 2009 à 00:04
re,
donc la fonction keybd_event fonctionne trés bien, je m'en suis rendu compte par hasard. alors que je testé mon programme avec :
keybd_event(0x43,0,0,0);
keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
donc la touche A 0x43, je retourne sur internet pour rechercher d'autre information et j'appui sur Ctrl et voila qu'il me sélectionne toute la page, je trouve sa assez bizarre avant de me souvenir que Ctrl-A sélectionne tout. génial!!!
mais ceci ne régle enféte pas mon probléme ;(
car je programme avec builder c++ j'ai un édit et un mémo et je voudrais que si je me place sur le mémo et que j'appui sur Clt il m'écrive par exemple la lettre E, je pensais quand simulant une touche clavier ceci me permettré d'écrire dans mon edit ou mon memo mais pas du tout rien se s'affiche ;(
je ne sais plus trop comment faire je suis perdu
donc la fonction keybd_event fonctionne trés bien, je m'en suis rendu compte par hasard. alors que je testé mon programme avec :
keybd_event(0x43,0,0,0);
keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
donc la touche A 0x43, je retourne sur internet pour rechercher d'autre information et j'appui sur Ctrl et voila qu'il me sélectionne toute la page, je trouve sa assez bizarre avant de me souvenir que Ctrl-A sélectionne tout. génial!!!
mais ceci ne régle enféte pas mon probléme ;(
car je programme avec builder c++ j'ai un édit et un mémo et je voudrais que si je me place sur le mémo et que j'appui sur Clt il m'écrive par exemple la lettre E, je pensais quand simulant une touche clavier ceci me permettré d'écrire dans mon edit ou mon memo mais pas du tout rien se s'affiche ;(
je ne sais plus trop comment faire je suis perdu
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
13 août 2009 à 00:09
13 août 2009 à 00:09
je vien d'avoir une idée peut étre faut t'il rajouté un echo, mais je ne sais pas comment faire
Noha819
Messages postés
74
Date d'inscription
mercredi 5 août 2009
Statut
Membre
Dernière intervention
19 octobre 2023
14
13 août 2009 à 00:41
13 août 2009 à 00:41
Tu ve que quand tu appuie sur la touche ctrl la lettre E s'écrive sous ton pointeur? Pour eviter que sa fasse ctrl+E fait en sorte d'attendre l'evenement de relachement de la touche ctrl et non celui d'appui! Sa évitera ce genre d'erreur.
Voili ;)
Voili ;)
chloé3702
Messages postés
57
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
24 août 2009
28
13 août 2009 à 03:21
13 août 2009 à 03:21
oui tout a fait c'est bon le probléme est résolu
conclusion pour simulé une touche clavier :
keybd_event(0x43,0,0,0); //0x43 représenten la lettre A en hexa
keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
mais ne pas oublier de gérer les éventuels erreurs du l'appui d'une touche et d'une touche simulé
encore merci a tous
conclusion pour simulé une touche clavier :
keybd_event(0x43,0,0,0); //0x43 représenten la lettre A en hexa
keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
mais ne pas oublier de gérer les éventuels erreurs du l'appui d'une touche et d'une touche simulé
encore merci a tous
25 mai 2015 à 10:50