電子書籍の厳選無料作品が豊富!

MicrosoftSpy++のウィンドウ検索ダイアログやパスみえ2000のようなウィンドウについているウィンドウファインダツールはPlatformSDKでどのように実装すればいいのでしょうか?

「ウィンドウファインダツール」の質問画像

A 回答 (2件)

「何が」わからないのかがわからないのですが……。



たとえば,
・特定の位置に存在する,一番上に表示されているウィンドウハンドルを知りたい
MSDN: WindowFromPoint Function ()
http://msdn.microsoft.com/en-us/library/ms633558 …
・ウィンドウをはずれてもドラッグを追跡したい
MSDN: SetCapture Function ()
http://msdn.microsoft.com/en-us/library/ms646262 …
といった感じでしょうか。
    • good
    • 0

 こんばんは。



 ただ、見つけるだけであるならば、

 「FindWindow」
 http://msdn.microsoft.com/ja-jp/library/cc364634 …

 だけでも出来ます。spy++の様にウィンドウハンドルのツリーなどが必要な場合は、

 「EnumWindows」
 http://msdn.microsoft.com/ja-jp/library/cc410851 …

 で全トップレベルウィンドウの検索、

 「EnumChildWindows」
 http://msdn.microsoft.com/ja-jp/library/cc410802 …

 で見つけたトップレベルウィンドウの親子関係を辿り、必要に応じて

 「GetWindowText」
 http://msdn.microsoft.com/ja-jp/library/cc364815 …

 や、

 「GetClassName」
 http://msdn.microsoft.com/ja-jp/library/cc364600 …

 で、ウィンドウクラス名やウィンドウタイトル名(コントロールの場合は物によって用途が違う)を取り出して、ツリービューコントロールに登録して行く、と言った所でしょうか。

 検索を命じられたら、入力された「ハンドル」や「クラス名」を情報を元に、ツリービューコントロールの中から探し出し、見つかった場所を「選択状態」にしたりします。

この回答への補足

アドバイスありがとうございます。
しかし目標はユーザーによる簡単な外部ウィンドウのエディットコントロール選択 ですのであなたのアドバイスは私の意図に沿いません。
十分でない説明ですいませんでした。

補足日時:2009/06/27 23:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!