ゴーストウィンドウからウィンドウを特定する方法


Fusa  URL  2008-01-17 17:17:23  No: 29359  IP: 192.*.*.*

こんにちは。

ホットキーを押すと、アクティブウィンドウの
ハンドル名やクラス名を求めるプログラムを作っています。

WindowsXP以降にはゴーストウィンドウというものがあるようで
動作していないアプリケーションは
エクスプローラに見えなくされるのですが

そのゴーストウィンドウのハンドルやクラス名は求まりますが
ゴーストウィンドウが隠している対象の
ウィンドウのハンドルを求める方法を
教えてください。

Vistaでゴーストウィンドウがでるのかどうかはわかりません。
そこもご存じの方おられましたら教えてください。

よろしくお願いします。

ゴースト とか Ghost という単語で検索すると
非常に求めたい情報にたどりにくくて、参りました...

編集 削除
名前なし  2008-01-18 16:30:46  No: 29360  IP: 192.*.*.*

ハングしていて、非表示だったら、それがゴーストウィンドウの対象ということにはならないのかな?
Vistaのゴーストウィンドウには、透明なレイヤード ウィンドウが壊れてしまうことがあるという問題があるとか。

編集 削除
名前なし  2008-01-18 16:30:46  No: 29361  IP: 192.*.*.*

ハングしていて、非表示だったら、それがゴーストウィンドウの対象ということにはならないのかな?
Vistaのゴーストウィンドウには、透明なレイヤード ウィンドウが壊れてしまうことがあるという問題があるとか。

編集 削除
Fusa  URL  2008-01-18 19:16:51  No: 29362  IP: 192.*.*.*

ホットキーでアクティブウィンドウの情報を取得する
ツールをつくったのですが

GetForegroundWindow
でハンドル取得すると、狙ったウィンドウではなく
ハンドル別
クラス名、Ghost
Exeは、エクスプローラ、

というものが取得されてしまうのです。

どうやったら該当のフリーズしているウィンドウの
ハンドルを得られるのかな、と思ってます。

編集 削除