可以用 C# 或 C++ 或 WinAPI 回答(我知道如何 pInvoke)。
我想要实现的目标。 我想获得另一个应用程序打开的窗口数。 例如我有聊天应用程序。我想获取窗口数,因为我不想检测是否有人向我发送消息(新传入消息 = 一个窗口)。
简而言之。 如何获取另一个进程打开的窗口数。
最佳答案
如果您有其他应用程序的进程 ID,这里有一个可能的 Windows API 方式:
使用 EnumWindows 函数枚举所有顶级窗口,在回调函数中使用 GetWindowThreadProcessId 来测试属于给定进程的主窗口。然后,您可以从匹配的主窗口继续使用 EnumChildWindows 枚举其所有子窗口。
关于C#、C++、WinAPI - 从另一个进程获取窗口数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175190/