要修改另一个程序的窗口,我需要使用EnumChildWindows
API调用在其中find一个特定的SysTreeView32
。
当我使用Spy ++检查窗口时,有一些SysTreeView32
在里面,但除了一个,我都在寻找。
以下图片是灰色项目的示例:
为什么显示的项目是灰色的,Spy ++使用什么API调用来知道是否应该灰化一个项目?
这些只是不可见的窗口 – 即没有设置WS_VISIBLE样式位的HWND。 它们通常是工作窗口 – 只存在于后台处理各种消息的窗口,或者在某些情况下,UI尚未显示出来。 例如,可以隐藏或显示工具栏的窗口可以通过隐藏而隐藏,而不是摧毁它,稍后重新创建。
在你的具体情况下,WorkerW可能是一些其他现在不需要的UI的占位符,而msctl_statusbar32看起来像是一个隐藏的状态栏。