在调试时如何在visual studio中查看有关HWND的信息?

Arm*_*age 6 debugging winapi hwnd visual-studio

在调试/单步执行Visual Studio时,是否有任何众所周知的工具或插件可用于获取有关HWND的属性?我知道我可以使用Spy ++来做这些事情,但是这样做也很麻烦,同时也踩着调试器.我喜欢做的是将HWND放入Watch子窗口,看看如下内容:

  • 客户端矩形
  • Window Rect
  • 样式/扩展样式
  • 窗口的类以人类可读的形式出现
  • 窗口的名称(:: SetWindowText)
  • 等等

这对我来说似乎是非常基本的东西,对任何人都有用.这样的插件存在吗?我可以通过使用Autoexp.dat玩游戏来实现这一目标吗?

Eri*_*own 2

我不知道你是否可以在 Visual Studio 中执行此操作,但Windbg有一个扩展(userexts),可以显示大量有关 HWND 的信息。

!userexts.dw -v hwnd
Run Code Online (Sandbox Code Playgroud)

会抛弃你所要求的一切以及更多。

显然你可以根据这篇博客文章集成Visual Studio和Windbg ;您可以附加到进程并使用即时窗口来执行 Windbg 扩展。