2017-10-03 1 views
0

Ich habe das folgende Problem, ich möchte einen Tastendruck von C# zu einer Anwendung zu simulieren, versuchte ich mit sendskeys, Eingabesimulator & Interception. Meine Frage ist, wie man damit umgeht? Ich weiß, dass Sendkeys ist eine sehr kleine Klasse, aber ich hoffe, dass es in dieser Situation arbeiten kann,SendKeys zu Anwendung C#

Process p = Process.GetProcessesByName("condor").FirstOrDefault(); 
if (p != null) 
{ 
     IntPtr h = p.MainWindowHandle; 
     SetForegroundWindow(h); 
     SendKeys.Send("k"); 
} 

Das gibt mir den Fehler:

SendKeys cannot run inside this application because the application is not handling Windows messages. Either change the application to handle messages, or use the SendKeys.SendWait method 

Meine Frage ist, wie eine Taste drücken, um einen zu simulieren formlose Anwendung?

+0

"oder verwenden Sie die SendKeys.SendWait Methode" – Axis

+0

Löst das Problem nicht, zum Glück bin ich nicht so dumm .. –

+0

Ist dies eine Windows-Anwendung oder eine Konsolenanwendung? Formlos? –

Antwort

0

Guten Tag Herr Erwin! Sie sollten versuchen, Thread.Sleep hinzuzufügen, bevor Sie MainWindowHandle erhalten.

Verwandte Themen