我的应用程序创建了多个窗口,我想在这些窗口之间强制执行 Z 顺序,即,如果两个窗口碰巧重叠,则应将优先级较高的窗口绘制在优先级较低的窗口之上。
我正在使用 GetWindow 获取不同(不可见/可见)窗口的句柄到一个窗口功能。我想知道此函数返回的特定窗口是否由我的应用程序创建。关于如何获取该信息的任何想法?
最佳答案
您可以使用 [MS.Docs]: GetWindowThreadProcessId function .
为了检查当前进程ID,使用[MS.Docs]: GetCurrentProcessId function .
如果您的应用程序更复杂并且生成多个创建窗口的进程,则您必须使用 [MS.Docs]: Tool Help Functions 构建进程树((CreateToolhelp32Snapshot,Process32First,Process32Next)+ CloseHandle)。
关于c++ - 如何检测 HWND 是否属于我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054617/