tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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++?

以上。参考まで

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。