使うだけで良いですが、タスクバーに表示されるものだけを取得しようと思うと、そこから色々省かなければなりません。(HSP)このプログラムでは以下のモジュールを使用しています。1説明1.タスクバーに表示されていないものを省くこれが今回の記事のメインテーマとなります。※重要オーナーウィンドウを持つものを省きます。重要としたかと言うと、この定数に関する情報がググっても全然出てこなかったためです。具体的な理由は後述します。それ以外の除外条件に関しては、下記のページを参考にさせてもらいました。いう事になり得りますので、しないでください。""としたウィンドウのことを考えれば当然ですよね。ここで問題が起きました。デスクトップらしきウィンドウまでが一覧に含まれてしまったのです。実は上記のページでは、まさにそのデスクトップのウィンドウを、「タイトルが空文字のウィンドウ」として省いていたのです。先ほど書いたように、デスクトップでなくともタイトルが空文字列のウィンドウは存在し得ります。空文字列のウィンドウを省きたくありません。ここからが大変な道のりでした...。持つだろう」と考えました。これは間違いでした...。よって、オーナーウィンドウを持っているものを弾いているにもかかわらず、取得されてしまいます...。マルチディスプレイなのにどうやったら複数取得できるんだ!?と思いつつも、どれか一つはウィンドウハンドルが一致するだろうと思い、これで一致するかをチェックし、省こうと試みました。結果は失敗でした...。ウィンドウハンドルは何れとも一致しませんでした。今度はウィンドウクラスで弾くことを考えました。等では使えないようです。使い続けている人も少なくないですので、この名前を使ってしまうと問題です。最終的にたどり着いたのが拡張ウィンドウスタイルでした。はじめは普通のウィンドウスタイルを見ていたのですが、なんと、デスクトップのはずなのに、通常の、タイトルバーが付いてて大きさが変更できて枠がある、ようなウィンドウのウィンドウスタイルだったのです!これは何かあるなと思い、今度は拡張ウィンドウスタイルを見てみました。いう見慣れない拡張ウィンドウスタイルが指定されていました。ファイルを参照し、調べてみました。(^^;このウィンドウスタイルが指定されたウィンドウは、外観上、出力先に描画されません。これは、目に見える中身を持たなかったり、目に見えるものを内部的に与える仕組みを使うウィンドウを作るためです。(^^これなら、万一デスクトップ以外にこのスタイルが含まれているウィンドウがあるにせよ、画面上に描画されないはずですから、省いてしまっても問題がないと思われます。