我正在尝试找到所有打开的窗口(并且有一个任务栏'按钮')。
我找到列表进程/ hWnd没有问题,然后在那些循环中循环,但是如何确定进程/ hwnd是否打开了一个窗口? (即使最小化)。
我尝试过对窗口参数的不同组合(例如WS_POPUP等),但我找不到的参数(或参数组合)都没有给我所有打开的窗口而没有某种误报。作为误报的一个例子是它为谷歌谈话提供了两个“窗口”(即使一个是开放的)。另一个误报是将开始菜单视为一个打开的窗口。
有什么想法吗?解决方案?我一直在研究这个问题,它让我有点疯狂。
注意:我正在为Windows 7做这个(此时)。我不确定在XP和7之间如何做到这一点有什么不同,但我认为它可能是相关的。