通过Windows API,我可以获得当前打开的所有窗口的列表,但似乎IntPtr不会以任何特定顺序返回。我想知道是否有办法按照打开的顺序获取窗口。例如,如果我打开2个IE窗口后跟一个记事本窗口,当我检索窗口列表时,我希望2个IE窗口位于记事本窗口之前。我在C#中这样做。
答案 0 :(得分:3)
句柄值是混淆指针,你根本不能依赖它们的值。他们得到回收。
远程镜头是GetWindowThreadProcessId()以获取拥有该窗口的线程的ID。 OpenThread()来获取它的句柄。 GetThreadTimes()以找出该线程的创建时间。 CloseHandle()来清理。然而,结果却是猜测,不要想问这样的问题。访问pinvoke.net获取声明。