【发布时间】:2010-05-31 15:14:27
【问题描述】:
我如何知道一个窗口是否属于我的程序?我想我可以使用窗口句柄来获取可执行文件名称,但这似乎需要做很多工作,我必须反复这样做,所以我认为这可能是一个性能问题。有没有一种简单的方法可以知道给定的窗口句柄是来自自己的带有 win32 的程序还是某些操作系统结构?由于此应用程序的性质,也无法使用窗口标题。
【问题讨论】:
我如何知道一个窗口是否属于我的程序?我想我可以使用窗口句柄来获取可执行文件名称,但这似乎需要做很多工作,我必须反复这样做,所以我认为这可能是一个性能问题。有没有一种简单的方法可以知道给定的窗口句柄是来自自己的带有 win32 的程序还是某些操作系统结构?由于此应用程序的性质,也无法使用窗口标题。
【问题讨论】:
调用GetWindowThreadProcessId 并将返回的进程ID 与您自己的(通过GetCurrentProcessId)进行比较似乎很简单。
【讨论】: