タイトル : Re: 他プログラムのメッセージボックス消去 投稿日 : 2010/02/23(Tue) 13:42 投稿者 : オショウ
> お世話になります。 > プログラムAが就業時間になるとメッセージボックスが表示されるんですが、 > プログラムBからOKボタンを押下(又はメッセージボックス消去)する事は可能でしょうか? 可能だと思います。 まずそのメッセージボックスが表示された段階で、SPY++等使って そのウィンドウのクラスや情報をSPY++で取得し・・・ プログラムB側で、Win32 API使うことになると思いますが、タイマー 等でメッセージボックスのクラス名等でウィンドウ情報を取得させ、 該当するものがあれば、そのウィンドウ内の子ウィンドウであるボタ ンを検索してボタンクリックに相当するメッセージをPostMessageし てやれば、OKかと・・・ EnumWindow/EnumChildWindow/PostMessage あたりのAPIを使うことに なるかと思います。 検索するウィンドウの情報が解っているので、FindWindow/FindwindowEx で、一発で検索する方法もあります。 ※ ただ、いつも監視していると他アプリのメッセージボックスにも反応 してしまうので、就業時刻(終業時刻?)になったら監視を始める様 にしないと・・・ ※ メッセージボックスのOKボタン等の情報もSPY++で取得しておく必要 があります。 因みにプログラムAはVB.NETアプリ?VB6?VC++? 以上。参考まで |