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

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

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

Re[6]: 画面に表示されているウィンドウを列挙したい [1]


(過去ログ 57 を表示中)

[トピック内 24 記事 (21 - 24 表示)]  << 0 | 1 >>

■32443 / inTopicNo.21)  Re[6]: 画面に表示されているウィンドウを列挙したい
  
□投稿者/ 渋木宏明(ひどり) (1070回)-(2009/02/06(Fri) 15:37:44)
渋木宏明(ひどり) さんの Web サイト
> EnumChildWindows で取得したウィンドウハンドルのうち、
> ウィンドウ(画面)のもの、かつMDI子フォームは除きたいのですが、
> どのように判断すればよいのでしょうか?

精度100%の汎用的な方法はないんじゃないかな。

極端な例を挙げると、WPF アプリケーションではトップレベルウィンドウ以外は Win32 API 的には「ただの絵」だし。

特定のアプリケーションが対象で、それが何か固有の特徴を持っているなら、それを足がかりにして選別することは可能かもしれませんが。

引用返信 編集キー/
■32467 / inTopicNo.22)  Re[7]: 画面に表示されているウィンドウを列挙したい
□投稿者/ ken (32回)-(2009/02/06(Fri) 17:31:15)
2009/02/06(Fri) 18:24:35 編集(投稿者)

No32443 (渋木宏明(ひどり) さん) に返信
>
> 精度100%の汎用的な方法はないんじゃないかな。

そうですか。
下記のサイトにあるような仮想デスクトップを作ろうとしてたんですが、残念です。
ありがとうございました。

http://homepage1.nifty.com/salt/VD.htm
引用返信 編集キー/
■32470 / inTopicNo.23)  Re[8]: 画面に表示されているウィンドウを列挙したい
□投稿者/ 渋木宏明(ひどり) (1071回)-(2009/02/06(Fri) 18:49:36)
渋木宏明(ひどり) さんの Web サイト
> 下記のサイトにあるような仮想デスクトップを作ろうとしてたんですが、残念です。

仮想デスクトップだったら、トップレベルウィンドウだけ相手にすればいいような気がするけど、そうでもないのかな?
引用返信 編集キー/
■32477 / inTopicNo.24)  Re[6]: 画面に表示されているウィンドウを列挙したい
□投稿者/ たくボン (143回)-(2009/02/07(Sat) 01:11:40)
No32441 (ken さん) に返信
> ■No32428 (ken さん) に返信

何はともあれ、言葉のあやの部分が解決して良かった:-)

> EnumChildWindows で取得したウィンドウハンドルのうち、
> ウィンドウ(画面)のもの、かつMDI子フォームは除きたいのですが、
> どのように判断すればよいのでしょうか?

MDI子ウィンドウかどうかは、GetWindowsLongの拡張ウィンドウスタイル(GWL_EXSTYLE)で取得できたかな。
判断するならWS_EX_MDICHILD こいつで調べてみてください。

#あぁ〜、無駄な仕様書ばっかり書かされて1ヶ月くらいまともなプログラムしてない(泣)

引用返信 編集キー/

<前の20件
トピック内ページ移動 / << 0 | 1 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -