sendMessage/PostMessage が機能するかどうかを確認するために、(WPF フォームを使用して) c# でいくつかのテスト コードを作成しました。ここは:
Process x = Process.GetProcessesByName("Any Apps")[0];
if (x == null) return;
MessageBox.Show(x.Id.ToString()); // always works
NativeMethods.SendMessage(x.MainWindowHandle, 0x100, 0x70, 0);//F1
NativeMethods.SendMessage(x.MainWindowHandle, 0x101, 0x70, 0);
検索プロセスはどこでも機能しますが、VS デバッグ キーを使用してアプリを実行すると、sendingMessage/postingMessage は機能しませんでした。デスクトップからプログラムを起動すると機能する場合と機能しない場合があります。しかし...興味深いのは、利用可能なマシン(XPを搭載したVM、64ビットWindows 7を搭載した別のコンピューター、32ビットWindows 7を搭載した友人のコンピューター)で、高速かつ正常に動作することです。
誰かが同じ問題を抱えていますか?多分誰かが解決策を知っていますか?前もって感謝します。