こんにちは。
ホットキーを押すと、アクティブウィンドウの
ハンドル名やクラス名を求めるプログラムを作っています。
WindowsXP以降にはゴーストウィンドウというものがあるようで
動作していないアプリケーションは
エクスプローラに見えなくされるのですが
そのゴーストウィンドウのハンドルやクラス名は求まりますが
ゴーストウィンドウが隠している対象の
ウィンドウのハンドルを求める方法を
教えてください。
Vistaでゴーストウィンドウがでるのかどうかはわかりません。
そこもご存じの方おられましたら教えてください。
よろしくお願いします。
ゴースト とか Ghost という単語で検索すると
非常に求めたい情報にたどりにくくて、参りました...
ハングしていて、非表示だったら、それがゴーストウィンドウの対象ということにはならないのかな?
Vistaのゴーストウィンドウには、透明なレイヤード ウィンドウが壊れてしまうことがあるという問題があるとか。
ハングしていて、非表示だったら、それがゴーストウィンドウの対象ということにはならないのかな?
Vistaのゴーストウィンドウには、透明なレイヤード ウィンドウが壊れてしまうことがあるという問題があるとか。
ホットキーでアクティブウィンドウの情報を取得する
ツールをつくったのですが
GetForegroundWindow
でハンドル取得すると、狙ったウィンドウではなく
ハンドル別
クラス名、Ghost
Exeは、エクスプローラ、
というものが取得されてしまうのです。
どうやったら該当のフリーズしているウィンドウの
ハンドルを得られるのかな、と思ってます。
ツイート | ![]() |