タグ

findWindowに関するDEBLOCKINGのブックマーク (2)

  • Excel VBA を学ぶなら moug モーグ | 即効テクニック | クラス名からウィンドウハンドルを取得する

    ●概要● 宣言文 Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 設定項目    内容 pClassName   ウィンドウが属するウィンドウクラス名を指定[省略不可] lpWindowName  ウィンドウのタイトルバーの文字列を指定[省略不可] ウィンドウ操作を行う場合には、ウィンドウハンドルを利用します。 引数で指定したウィンドウクラス名と、引数で指定したタイトルバーの文字列からウィンドウハンドルを取得します。一方もしくは両方を指定しない場合には、組み込み定数「vbNullString」(値0の文字列)を指定します。 ウィンドウには重なり順(Zオーダー)があり、最前面のウィンド

  • プロセス間通信

    これまで、メッセージ送信の方法としてPostMessageとSendMessageの2種類が あることを説明しましたが、実はこの両方の関数には、 他のプロセスが作成したウインドウのハンドルを指定することもできます。 これはつまり、他のウインドウに自分が送りたいメッセージを送れるということなので、 メッセージを通じて対象となるウインドウを制御することや、データを送ることができます。 問題は、対象となるウインドウのハンドルをどうやって取得するかですが、 これはFindWindowを呼び出すのが最も簡単であると思われます。 FindWindowの引数から分かることですが、あるウインドウのハンドルを取得するには、 そのウインドウについての情報をある程度知っておかなければなりません。 たとえば、メモ帳のウインドウハンドルを取得しようと考えた場合、 ウインドウタイトルは開いているテキストによって変化し

  • 1