C#、C++、WinAPI - 从另一个进程获取窗口数

标签 c# .net c++ windows winapi

可以用 C# 或 C++ 或 WinAPI 回答(我知道如何 pInvoke)。

我想要实现的目标。 我想获得另一个应用程序打开的窗口数。 例如我有聊天应用程序。我想获取窗口数,因为我不想检测是否有人向我发送消息(新传入消息 = 一个窗口)。

简而言之。 如何获取另一个进程打开的窗口数。

最佳答案

如果您有其他应用程序的进程 ID,这里有一个可能的 Windows API 方式:

使用 EnumWindows 函数枚举所有顶级窗口,在回调函数中使用 GetWindowThreadProcessId 来测试属于给定进程的主窗口。然后,您可以从匹配的主窗口继续使用 EnumChildWindows 枚举其所有子窗口。

关于C#、C++、WinAPI - 从另一个进程获取窗口数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175190/

相关文章:

c# - 尝试使用 ODP.NET 在 Oracle 11g 中读取或写入 protected 内存

c# - CheckBox.Name 的有效属性

.net - 您是否在 Windows 窗体中使用归纳用户界面模式?

c++ - 内嵌类继承外层类为什么没有死循环

c# - 用户名的正则表达式?

c# - Visual C# 读取 RFID 卡时按键检测异常(添加 D 字符)

c# - 为什么 WebRequest 总是在第一个请求上超时,但从不在任何后续请求上超时

c# - 寻找花式窗体

c++ - 函数应用关联到左边

c++ - 臭名昭著的 printf 修复