Accueil > Forum > > > > Simuler une entrée keybd
Simuler une entrée keybd
vendredi 23 juillet 2004 à 13:46:28 |
Simuler une entrée keybd

la_gavorade
|
Salut, J'ai besoin de simuler une saisie clavier sous Delphi, afin d'appeler une macro d'un programme externe. Peux pas utiliser de batch, malheureusement, j'ai vraiment l'impression d'être obligé de passer par le clavier (ou de faire comme si, d'où ma question)... Me lancez pas de tomates, je suis pas bon, mais croyez-moi j'y mets de la bonne volonté, pourtant... ;-) A+ PS : Japee, si tu me lis, ta réponse d'hier n'a pas été inutile, elle m'a permis de préciser ou d'améliorer qques trucs dans le .bat de DATAPLOT avant de le lancer en auto à partir de Delphi... Merci encore ! :-))
|
|
vendredi 23 juillet 2004 à 14:28:05 |
Re : Simuler une entrée keybd

la_gavorade
|
Ca se complique...
J'ai essayé tout bêtement en utilisant keybd_event, et effectivement, keybd_event, ça marche..................sauf dans mon cas. :-(
cad que je peux simuler des frappes clavier ss pb (j'ai essayé avec un windows+M pour voir), mais par contre si je veux simuler la saisie de la ligne de commande dans mon prg externe, il veut rien entendre... Ce qui est bizarre, c'est que sa fenêtre est bien activée, puisque qd je tapes directement au clavier la commande, sans toucher à rien depuis que l' exe. Delphi a tourné, c'est bien pris en compte par le prg externe. Par contre quand je simule cette frappe par Delphi, le prg ext. l'ignore...
Il m'en veut, non ???
|
|
vendredi 23 juillet 2004 à 14:29:26 |
Re : Simuler une entrée keybd

jmp77
|
Voici par exemple comment simuler un Ctrl+C : KeyBD_event(vk_Control, $45, KeyEventf_ExtendedKey Or 0, 0); KeyBD_event(67, $45, 0, 0); KeyBD_event(67, $45, KeyEventf_KeyUp, 0); KeyBD_event(vk_Control, $45, KeyEventf_ExtendedKey Or KeyEventf_KeyUp, 0);
A+, JMP.
|
|
vendredi 23 juillet 2004 à 14:31:26 |
Re : Simuler une entrée keybd

jmp77
|
Desole mais tu avais venais juste d'inserer ton message en meme temps que j'envoyais le mien. Mais desole je vois pas comment resoudre ton probleme.
Sorry... ++
|
|
vendredi 23 juillet 2004 à 15:01:10 |
Re : Simuler une entrée keybd

la_gavorade
|
Merci JMP, je crois que tu peux quand même encore m'aider.
J'ai compris (enfin je crois...) d'où vient le pb. En fait quand je lance l'appli ext. sous Delphi, elle met un peu de temps pour s'ouvrir, et comme je simule la frappe de ma commande juste après, en fait la fenêtre ext. est pas encore ouverte que la commande est déjà tapée, et c'est là qu'est l'os, comme on dit...
Alors si qq'un a une idée très simple pour que j'insère entre deux un petit truc qui prend du temps, juste une ou deux sec. le temps que la fenêtre du prg ext. s'ouvre, et avant que je lance mes keybd_event... Je lui ferais bien trigonaliser des matrices 10000*10000 pour l'occuper un peu, ou encore chercher un moyen de faire gagner l'OM, mais là je risque de perdre trop de temps, et en plus ça me fait ch...
Bref je sais que c'est une demande pas banale, mais bon...
A+, et merci pour votre aide !!!
|
|
vendredi 23 juillet 2004 à 15:07:52 |
Re : Simuler une entrée keybd

jmp77
|
Réponse acceptée !
en fesant un sleep(2000) ca marcherait peut etre non?
|
|
vendredi 23 juillet 2004 à 15:36:34 |
Re : Simuler une entrée keybd

la_gavorade
|
Merci bcp JMP, effectivement le Sleep() c'est mieux qu'une triangularisation... ;-)
Et en plus ça marche !
Une dernière question pendant que tu es là, il me manque plus qu'un truc pour finaliser ma routine : c'est quoi le code touche virtuelle pour le point (.) ??? Petite précision, je suis sur un portable, sans pavé num., donc VK_DECIMAL ça marche pas (ce serait trop facile...)
Merci pour ton aide précieuse.
A+ !
|
|
vendredi 23 juillet 2004 à 15:41:47 |
Re : Simuler une entrée keybd

jmp77
|
La valeur ascii du point (.) est chr(110).
Bonne prog, JMP.
|
|
Cette discussion est classée dans : delphi, clavier, entrée, simuler, keybd
Répondre à ce message
Sujets en rapport avec ce message
Simuler touche clavier [ par peanuts59 ]
bonjour,j'ai un OmniView 4 de Blekin, ca permet d'avoir un clavier et un écran pour 4 ordi, cool...sauf que pour changer d'ordi on doit taper 3 touche
Comment juste récupérer la touche pressée du clavier ? [ par billou_13 ]
Voila, je suis surement nul mais je n'ai pas trouver tout seul ni sur le site un article parlant de comment recuperer le numero ASCII de la touche pre
DELPHI - Valeur d'entrée incorrecte [ par jlp_alexandre ]
Bonjour,L'erreur suivante s'affiche à l'ouverture de mon petit projet :"Erreur à la création de la fiche Valeur d'entrée incorrecte"Pourtant la compil
clavier en minusculs par une commande en Delphi [ par yvessimon ]
Je souhaite positionner par programme le clavier en caratères minusculs , ou inversement.attention je ne souhaite pas utiliser lowerrcase.comment fair
Simuler un Ctrl Alt Sup [ par fbalien ]
BonjoursJe cherche donc à simuler via l'api Keybd_event la séquence de touches Ctrl alt et Del j'ais testé ceci sans succès : keybd_event(VK_LC
SIMULER LA PRESSION SUR UNE TOUCHE DU CLAVIER [ par med93100 ]
Oui c'est encore moi désolè lol : D. J'aimerais savoir exécuter un combo exemple Ctrl + V sachant que V = 18 et Ctrl = VK_CONTROL de mémoire : P : ) m
Impossible d'écrire dans delphi [ par marc660 ]
Bonjour, <SPAN style="FONT-SIZE:
Delphi probleme sur un DBlookup combobox avec validation par entrée [ par maxjp83 ]
Bonjour, Language Delphi A l'exécution, lorsque je ferme un DBlookupComboBox en appuyant sur Entrée, le bitbtn OK s'active et j'ai un message d'erre
Simuler une entrée micro sur la carte son [ par emmanuelgo ]
salut a tousj'aimerais savoir si il est possible de créer un programme qui, lorsque qu'un son est joué sur l'ordi, par n'importe quelle applications,
Déclencher action par le clavier... [ par mentral ]
Bonjour à tous, J'ai besoin de savoir comment faire pour que la frappe de la touche Espace provoque une action dans mon programme delphi, non pas une
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|