特定のキー (k など) をメモ帳という名前の別のプログラムに送信したいのですが、使用したコードは次のとおりです。
private void SendKey()
{
[DllImport ("User32.dll")]
static extern int SetForegroundWindow(IntPtr point);
var p = Process.GetProcessesByName("notepad")[0];
var pointer = p.Handle;
SetForegroundWindow(pointer);
SendKeys.Send("k");
}
しかし、コードが機能しません。コードの何が問題なのですか?
メモ帳をアクティブウィンドウにせずに「K」をメモ帳に送信することは可能ですか? (例: アクティブなウィンドウ = "Google chrome"、メモ帳はバックグラウンドにあり、バックグラウンド アプリケーションにキーを送信することを意味します)?