投稿日 | : 2004/01/26(Mon) 23:07 |
投稿者 | : Say |
Eメール | : |
URL | : |
タイトル | : Re: 別プログラムのメッセージボックス等を制御する方法 |
どういうクラス構成になっているか、ダイアログが出た状態で
一度Spy++などを起動して確認されることをお奨めしますが、
例えば、VBのMsgBoxで出るダイアログなら、
ダイアログ自体が独立してトップレベルウィンドウに現われますから、
その中の例えば「OK」ボタンを押したいのなら、
クラス名 = vbNullString,キャプション名 = "そのダイアログのタイトル"で
FindWindowし、得られたハンドルを使って
クラス名 = "Button" , キャプション名 = "OK"でFindWindowExすれば、
OKボタンのハンドルが取得できます。
そのハンドルに対し、行いたい操作をSendMessageなりすれば、いいでしょう。
ただし、「自動的に」となると、常駐してハンドルを常時監視する必要があるかと。