2017-10-03 3 views
0

私は以下の問題を抱えています。私はC#からアプリケーションにキー入力をシミュレートしたい、sendkeyを使用しました、入力シミュレータ&インターセプト。私の質問はこれに対処する方法ですか?アプリケーションにキーを送信するC#

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 

私の質問は、にキーを押しをシミュレートする方法である:私は

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

これは私にエラーを与える、非常に小さいクラスであるが、私はそれがこのような状況でワークアウトすることを願ってのSendKeysを知っています無形のアプリケーションですか?

+0

"またはSendKeys.SendWaitメソッドを使用してください" – Axis

+0

幸いにも私は愚かではありません.. –

+0

これはWindowsアプリケーションですか、コンソールアプリケーションですか? Formless? –

答えて

0

おはようございますMr Erwin! MainWindowHandleを取得する前にThread.Sleepを追加してください。

関連する問題