Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 调试时如何在visual studio中查看有关HWND的信息?_Visual Studio_Debugging_Winapi_Hwnd - Fatal编程技术网

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

Visual studio 调试时如何在visual studio中查看有关HWND的信息?,visual-studio,debugging,winapi,hwnd,Visual Studio,Debugging,Winapi,Hwnd,在调试/逐步使用VisualStudio时,我是否可以使用任何已知的工具或插件来获取有关HWNDs的属性?我知道我可以使用Spy++来实现这些功能,但是在执行调试器的同时这样做很麻烦。我想做的是将一个HWND放入Watch子窗口,并查看以下内容: 客户端矩形 窗口矩形 样式/扩展样式 窗口的类的可读形式 窗口的名称(::SetWindowText) 等等 这对我来说似乎是非常基本的东西,对任何人都有用。这样的插件存在吗?我可以通过使用Autoexp.dat玩游戏来实现这一点吗?我不知道您是否

在调试/逐步使用VisualStudio时,我是否可以使用任何已知的工具或插件来获取有关HWNDs的属性?我知道我可以使用Spy++来实现这些功能,但是在执行调试器的同时这样做很麻烦。我想做的是将一个HWND放入
Watch
子窗口,并查看以下内容:

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

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

我不知道您是否可以在Visual Studio中实现这一点,但有一个扩展(userexts)可以 可以显示关于HWNDs的大量信息

!userexts.dw -v hwnd
会抛弃你的所有要求和更多


显然,您可以根据需要集成VisualStudio和Windbg;您可以附加到进程并使用即时窗口执行windbg扩展。

否,这需要运行代码。您可以编写这样的代码并查看它们返回的值。但这在调试会话中并不是特别有用。Spy++就是为此而设计的。当你说“你可以编写这样的代码”时,你的意思是添加一些小的实用函数来返回信息,将它们链接到我的应用程序中,并在调试器中调用它们吗?你可以这样做,但老实说Spy++是最好的方法。我知道Spy++可以做到这一点,我也知道人们可以编写插件。我的具体问题是:是否有插件已经做到了这一点?在watch窗口中,您可以在hwnd变量后面添加一个类型: