ターゲットプログラムのユーザークリックをシミュレートするSendMessageを、SendMessageがトリガーするイベントが処理されるまでブロックするように使用する必要があります。この理由は、このブロックによって、クリックの結果として開いたダイアログがあるかどうかを検出する機会が与えられるからです。私の問題は、現在、モデルのダイアログを開く模擬的なフォームのボタンにWM_LBUTTONDOWNとWM_LBUTTONUPのメッセージを連続して使用するクリックを得ることはできますが、標準のWindowsアプリケーションでメニューやメニュー項目を操作することはできませんメモ帳)。どのような方法でメニュー項目のクリックを実行する能力を得ることに役立つどんなに役立つでしょう。私はすでにそれがメニュー項目であるかどうかを検出することができ、SendMessageを使ってブロックすることでクリックをシミュレートできるだけでよい。SendMessageを使用してユーザーマウスのクリックをシミュレートする
乾杯
ロス
私はquを完全に理解していますか:ブロックしたいのですかブロックしたくないですか? SendInputを試してみましたか?マウス/キーボードの入力をシミュレートする通常の方法です。通常、入力の結果を検出する他の方法とペアリングする必要があります。 WinEventsを使用して、ダイアログまたはメニューが表示されたことを検出します。この作業の多くを行うテストフレームワークもあります。 – BrendanMcK