2012-03-12 52 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擴展。

相關問題