ねえ、フォーカス ウィンドウ (フォアグラウンド ウィンドウ) にする必要なく、メモ帳にメッセージを入力しようとしています。
これは私がこれまでに持っているものです:
const UInt32 WM_KEYDOWN = 0x0100;
const int VK_F5 = 0x74;
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
[STAThread]
private void button2_Click(object sender, EventArgs e)
{
Process[] processes = Process.GetProcessesByName("Notepad");
foreach (Process proc in processes)
PostMessage(proc.MainWindowHandle, VK_TAB, VK_S, 0);
}
しかし、これは S をメモ帳に入力しません。VK_F5 を使用すると日付/時刻が表示され、ヘルプ ウィンドウを表示する VK_F1 を使用すると s と入力されません。
SendKey を使用することを考えましたが、メモ帳をターゲットにする必要があります。
どんな助けでも大歓迎です。
ありがとう。