2010-05-16 5 views
0

Mon objectif est d'envoyer des événements de clavier à une application externe. Depuis mon application, je lance un C# exe (application console) qui amène l'application cible au premier plan et utilise SendKeys.SendWait pour envoyer des événements claviers. J'ai couru dans un cas de taux où la commande n'a aucun effet. Lors du débogage, il fonctionne mais ne l'exécute pas en débogage il échoue. Je pense que cela a quelque chose à voir avec le fait que lors du débogage de mon application est l'application active.SendKeys.SendWait ne fonctionne pas

+1

acceptent des réponses, et les gens pourraient être plus disposés à aider .... –

+0

Vous avez raison, je ne savais pas ce que je viens utilisé les boutons utiles. Mais maintenant j'ai accepté toutes mes questions. Merci, – Guy

+0

je vérifie avec l'espion ++ et a obtenu la déférence suivante: 007F02C6 S WM_ACTIVATE FACTIVE: WA_INACTIVE fMinimized: Faux hwndPrevious: (null) 007F02C6 message S: 0xC3DA [Enregistré: "SunAwtComponent"] wParam: 00000000 lParam: 00000000 007F02C6 Message R: 0xC3DA [Enregistrée: "SunAwtComponent"] lResult: 00000001 007F02C6 R WM_ACTIVATE – Guy

Répondre

1

Vous aurez besoin de faire un peu de travail, et cela dépend de la version de Windows. Il y a une page MSDN qui a une bonne explication et un exemple:

http://msdn.microsoft.com/en-us/library/ms171548.aspx

+0

Merci pour le lien. Je ne comprends pas ce que je dois faire J'utilise sendWait exécuté avec .NET Framework 3.0 et rencontrer le problème. – Guy

+1

Lisez tout sur cette page à partir de "Simulating Keyboard Input" vers le bas. Il y a une section intitulée "Envoyer une séquence de touches à une application différente". Elle montre un exemple d'envoi de clé à une autre application en utilisant sendWait. Cependant, vous devez tout lire, car il indique les problèmes que vous pourriez avoir. – philhobgen

+0

Comme indiqué dans la réponse, cela dépend également de la version du framework .NET utilisé. Cela a fonctionné pour moi sur .NET 4.5 mais n'a pas fonctionné sur .NET 4.5.3. – Abhishek