マウスとキーボードのイベントをシミュレートする方法は知っていますが、それらはユーザーが行ったかのように動作するため、アクティブなウィンドウに影響します。私が必要としているのは、これらの入力の 1 つをシミュレートすることですが、アクティブではないウィンドウ内にあります。
最小化されていると言っているわけではありません。たとえば、msPaint とメモ帳があるとします。メモ帳はペイントの前にあります。また、ペイント ウィンドウの特定の座標でマウス クリックをシミュレートしたいが、アクティブに設定せずに、ユーザーがペイントの前にあるメモ帳を使い続けることができるようにします。
これはまったく可能ですか?ありがとう!
私はこれを試しました:
const int WM_KEYDOWN = 0x100;
Thread.Sleep(5000);
Process x = Process.Start(@"C:\WINDOWS\NOTEPAD.EXE");
PInvokes.PlatformInvokeUSER32.SendMessage(x.MainWindowHandle, WM_KEYDOWN, ((int)Keys.W), 0);
しかし、それは機能しません=(何もしません:(