2012-03-12 55 views
5

是否有任何已知的工具或插件可用于在调试/步进Visual Studio时获取有关HWND的属性?我知道我可以使用Spy ++来处理这些事情,但这样做同时也会加入调试器,这很麻烦。我很想做的是拖放HWND成Watch子窗口,看到的东西,如:如何在调试时在Visual Studio中查看有关HWND的信息?

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

这对我来说似乎很基本,对任何人都有用。这样的插件是否存在?我可以通过使用Autoexp.dat玩游戏来完成此操作吗?

+1

不,这需要运行代码。你可以写*这样的代码,并看看他们返回的值。但是这在调试会话中并不是特别有用。 Spy ++是为此制作的。 – 2012-03-13 00:11:29

+0

当你说“你可以编写这样的代码”时,你的意思是添加一些小工具函数来返回信息,将它们链接到我的应用程序中,并在调试器中调用它们? – Armentage 2012-03-13 01:03:57

+0

你可以[写一个加载项](http://msdn.microsoft.com/en-us/library/aa730838%28v=vs.80%29.aspx)来做到这一点,但老实说,Spy ++是最好的方法去。 – Luke 2012-03-13 03:30:12

回答

1

我不知道你是否可以在Visual Studio中做到这一点,但windbg有一个扩展名(userexts), 可以显示相当多的关于HWND的信息。

!userexts.dw -v hwnd 

将转储所有你问及的更多​​。

显然你可以根据this blog article整合Visual Studio和Windbg;您可以附加到进程并使用即时窗口来执行windbg扩展。

相关问题