2

前景にない、つまり最小化されたウィンドウに属する hWnd を呼び出しFindWindowExたり、反対したりすると、子は報告されないことに気付きました。EnumChildWindows一方、SetForegroundWindowクエリしているウィンドウに対して最初に呼び出すと、その後FindWindowExor EnumChildWindows、すべての子が報告されます。次の呼び出しでは、関心のあるウィンドウがフォアグラウンドになくても、すべての子が報告されます。最初の呼び出しの後に何らかのキャッシングを行うのはほとんどですか?

4

1 に答える 1

0

これは自分のアプリケーションのウィンドウですか、それともサードパーティ アプリケーションの機能を調査していますか?

アプリケーションは、最初にフォアグラウンドに移動したときにのみ子ウィンドウを作成すると思います。これは、あなたが見ている動作を説明します。私の知る限り、EnumChildWindowsキャッシュは実行されません。

于 2010-04-04T07:30:28.507 に答える