C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 57 を表示中)
■32427 / )  Re[3]: 画面に表示されているウィンドウを列挙したい
□投稿者/ 渋木宏明(ひどり) (1069回)-(2009/02/06(Fri) 14:11:17)
渋木宏明(ひどり) さんの Web サイト
> しかし、ダイアログや、VBで作った画面でも、form.ShowInTaskbarがFalseの場合(?)のウィンドウなどは
> 取得できません。

EnumWindows はトップレベルウィンドウを列挙する API です。

なので、EnumWindows でトップレベルウィンドウ以外のウィンドウが列挙されないのは仕様であり、正しい動作です。

> こういったフォーム(画面)はどうやったら取得できるのでしょうか。

「こういったフォーム(画面)」が何を指しているのか曖昧で分かりません。

仮に、トップレベルウィンドウだけなく、子ウィンドウの列挙が必要なのだとしたら、EnumWindows で列挙されたそれぞれのウィンドウハンドルに対して EnumChildWindows でもしてみるとか。
返信 編集キー/


管理者用

- Child Tree -