如何检测HWND是否属于我的应用程序?

时间:2016-01-28 06:52:06

标签: c++ winapi

我的应用程序创建了多个窗口,我想在这些窗口之间强制执行Z顺序,即,如果两个窗口碰巧重叠,则应该在窗口上绘制优先级较低的窗口。

我使用GetWindow函数将不同(不可见/可见)窗口的句柄转换为窗口。我想知道我的应用程序是否创建了此函数返回的特定窗口。有关如何获取该信息的任何想法?

1 个答案:

答案 0 :(得分:6)

您可以使用[MS.Docs]: GetWindowThreadProcessId function

要检查当前进程ID,请使用[MS.Docs]: GetCurrentProcessId function

如果你的应用程序更复杂并产生了多个创建窗口的进程,那么你必须使用[MS.Docs]: Tool Help Functions构建进程树(( CreateToolhelp32Snapshot Process32First < / em>, Process32Next )+ CloseHandle )。