确定打开窗口的顺序

通过Windows API我可以得到当前打开的所有窗口的列表,但似乎IntPtr不会以任何特定的顺序回来。 我想知道是否有办法按照打开的顺序来打开窗户。 例如,如果我打开2个IE窗口,然后是记事本窗口,当我检索窗口列表时,我想让2个IE窗口在记事本窗口之前。 我在C#中这样做。

处理值是混淆的指针,你不能依赖它们的值。 他们得到回收。

远距离拍摄是GetWindowThreadProcessId()来获得拥有该窗口的线程的ID。 OpenThread()得到一个句柄。 GetThreadTimes()找出线程的创建时间。 CloseHandle()清理。 结果不过是一个猜测,避免想问这样一个问题。 访问pinvoke.net的声明。