【问题标题】:how find name window from .exe? [closed]如何从.exe 中找到名称窗口? [关闭]
【发布时间】:2018-01-14 17:29:47
【问题描述】:

我有窗口生存规则标题:“生存规则 1.120471.124472”。

HWND 窗口 = FindWindow(NULL, "生存规则 1.120471.124472");

如何在rulesofsurvival.exe中找到标题名称

请举个例子

附:对不起我的英语不好

【问题讨论】:

  • 你能澄清你的问题吗?你不是在你的应用程序中设置标题吗?
  • 你为什么假设窗口标题被逐字存储在可执行映像中?它也可以在运行时构建。由于它显然包含一个版本号,这也很可能。

标签: c++ winapi window-handles


【解决方案1】:

最简单的方法是找出目标窗口的窗口类是什么(使用像 spy++ 这样的工具),然后使用带有该类名的 FindWindow/FindWindowEx。

更难的是使用 GetDesktopWindow/GetWindow 枚举所有顶级窗口,然后使用 GetWindowThreadProcessId 获取拥有该窗口的线程和进程 ID。

【讨论】:

  • 使用EnumWindows()枚举顶层窗口
  • ...或使用EnumThreadWindows()
猜你喜欢
  • 2012-03-04
  • 1970-01-01
  • 2017-05-08
  • 2017-08-14
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多