EnumWindows枚举窗口时是按照什么顺序?
Ray 2009-06-02 12:22:14 描述:
在使用EnumWindows枚举窗口时,同一个进程Id会有多个窗口句柄。
问题是在xp系统和2003下我对一个进程ID的窗口句柄枚举顺序不一样。
例如:
通过spy++看到,进程有个主窗口句柄,还有个tooltips_class32窗口,当然还有一些其他的窗口句柄。
在xp系统下,通过使用EnumWindows来枚举,发现总是先枚举到程序的主窗口句柄。
在2003下, 却总是先枚举到tooltips_class32这个窗口句柄
如果在2003,先用鼠标点击一下程序的主窗口句柄,然后再去枚举,发现先枚举到主窗口,后枚举到tooltips_class32窗口。
问题:
1、EnumWindows的枚举窗口的顺序是?
2、如何设置主窗口的属性,使得枚举同一进程ID的窗口句柄时,先枚举到主窗口? (设置为Topmost可以,但是想问一下有没有其他的方法?)
谢谢