Visual studio 调试时如何在visual studio中查看有关HWND的信息?
在调试/逐步使用VisualStudio时,我是否可以使用任何已知的工具或插件来获取有关HWNDs的属性?我知道我可以使用Spy++来实现这些功能,但是在执行调试器的同时这样做很麻烦。我想做的是将一个HWND放入Visual studio 调试时如何在visual studio中查看有关HWND的信息?,visual-studio,debugging,winapi,hwnd,Visual Studio,Debugging,Winapi,Hwnd,在调试/逐步使用VisualStudio时,我是否可以使用任何已知的工具或插件来获取有关HWNDs的属性?我知道我可以使用Spy++来实现这些功能,但是在执行调试器的同时这样做很麻烦。我想做的是将一个HWND放入Watch子窗口,并查看以下内容: 客户端矩形 窗口矩形 样式/扩展样式 窗口的类的可读形式 窗口的名称(::SetWindowText) 等等 这对我来说似乎是非常基本的东西,对任何人都有用。这样的插件存在吗?我可以通过使用Autoexp.dat玩游戏来实现这一点吗?我不知道您是否
Watch
子窗口,并查看以下内容:
- 客户端矩形
- 窗口矩形
- 样式/扩展样式
- 窗口的类的可读形式
- 窗口的名称(::SetWindowText)
- 等等
这对我来说似乎是非常基本的东西,对任何人都有用。这样的插件存在吗?我可以通过使用Autoexp.dat玩游戏来实现这一点吗?我不知道您是否可以在Visual Studio中实现这一点,但有一个扩展(userexts)可以 可以显示关于HWNDs的大量信息
!userexts.dw -v hwnd
会抛弃你的所有要求和更多
显然,您可以根据需要集成VisualStudio和Windbg;您可以附加到进程并使用即时窗口执行windbg扩展。否,这需要运行代码。您可以编写这样的代码并查看它们返回的值。但这在调试会话中并不是特别有用。Spy++就是为此而设计的。当你说“你可以编写这样的代码”时,你的意思是添加一些小的实用函数来返回信息,将它们链接到我的应用程序中,并在调试器中调用它们吗?你可以这样做,但老实说Spy++是最好的方法。我知道Spy++可以做到这一点,我也知道人们可以编写插件。我的具体问题是:是否有插件已经做到了这一点?在watch窗口中,您可以在hwnd变量后面添加一个类型: