2010-11-03 19 views
19

使用間諜工具++,似乎有些微軟應用程序使用NetUIHWNDDirectUIHWND窗口類;例如:Word 2010的功能區似乎是NetUIHWND,而Windows Live Messenger窗口似乎是DirectUIHWND。NetUIHWND和DirectUIHWND

這些窗口類似乎擁有一種很酷的圖形(陰影,漸變等);是否可以在我們自己的Win32 C++應用程序中使用這些窗口類?有沒有關於他們的文件?

回答

14

是的,它已經有一段時間了。但是它在Windows7中特別有用。不幸的是,他們保留這一個給自己,它是無證的。您可以嘗試對其進行反向工程,使用ListView作爲它可能執行的操作的指導。但是你的代碼幾乎肯定會在下一個版本的Windows中崩潰。我認爲這是不記錄它的一點,他們需要一些他們不需要保持向後兼容的東西,以改善操作系統的外觀和感覺。

+6

任何想法,如果有人誰反向工程呢?我真的想要解決它:P – Mehrdad 2012-03-30 04:00:17

2

NetUIHWND和DirectUIHWND是不同GUI工具集的Win32類類型。 從Win32角度來看,他們是一個自繪的面板。

因此,您不會直接使用這些類,您可以使用其他GUI工具集來構建UI。

-1

使用Microsoft Active Accessibility API:

沒有必要進行逆向工程這件事情,你可以枚舉使用Microsoft Active Accessibility的API該類結構。

+3

這隻允許您訪問或檢查其他應用程序中託管的這些UI實例,它不允許您自己使用或託管UI,這是OP要求的關於;蒂姆羅賓遜的回答是正確的答案。 – BrendanMcK 2013-01-15 11:35:05