10

別のプログラムのウィンドウを変更するには、API 呼び出しSysTreeView32を使用して特定のウィンドウを見つける必要があります。EnumChildWindows

Spy++ を使用してウィンドウを調べると、その中にいくつかのSysTreeView32's がありますが、探している 1 つを除いてすべてグレー表示されています。

次の図は、灰色のアイテムの例です。

一部のアイテムが灰色なのはなぜですか?

表示された項目がグレー表示されるのはなぜですか? また、Spy++ が項目をグレー表示にするかどうかを判断するために使用する API 呼び出しは何ですか?

4

1 に答える 1

17

これらは単に非表示のウィンドウです。つまり、WS_VISIBLE スタイル ビットが設定されていない HWND です。多くの場合、ワーカー ウィンドウ (バックグラウンドでさまざまなメッセージを処理するためだけに存在するウィンドウ) であるか、まだ表示されていない UI である場合があります。たとえば、ツールバーを非表示または表示できるウィンドウは、破棄して後で再作成するのではなく、非表示にすることで非表示にすることができます。

特定のケースでは、WorkerW は現在必要のない他の UI のプレースホルダーになる可能性がありますが、msctl_statusbar32 は非表示のステータス バーのように見えます。

于 2011-08-04T05:33:26.640 に答える