我的应用程序创建了多个窗口,我想在这些窗口之间强制执行Z顺序,即,如果两个窗口碰巧重叠,则应该在窗口上绘制优先级较低的窗口。
我使用GetWindow函数将不同(不可见/可见)窗口的句柄转换为窗口。我想知道我的应用程序是否创建了此函数返回的特定窗口。有关如何获取该信息的任何想法?
答案 0 :(得分:6)
您可以使用[MS.Docs]: GetWindowThreadProcessId function。
要检查当前进程ID,请使用[MS.Docs]: GetCurrentProcessId function。
如果你的应用程序更复杂并产生了多个创建窗口的进程,那么你必须使用[MS.Docs]: Tool Help Functions构建进程树(( CreateToolhelp32Snapshot , Process32First < / em>, Process32Next )+ CloseHandle )。