gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:11:06 27 4
gpt4 key购买 nike

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

我正在使用 GetWindow 获取不同(不可见/可见)窗口的句柄到一个窗口功能。我想知道此函数返回的特定窗口是否由我的应用程序创建。关于如何获取该信息的任何想法?

最佳答案

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

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

如果您的应用程序更复杂并且生成多个创建窗口的进程,则您必须使用 [MS.Docs]: Tool Help Functions 构建进程树((CreateToolhelp32SnapshotProcess32FirstProcess32Next)+ CloseHandle)。

关于c++ - 如何检测 HWND 是否属于我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com