2009-12-30 126 views
0

我正在爲IE開發一個工具欄,並且我需要我的工具欄才能夠獲取包含IE窗口的HWND。它需要準確,以便同一個窗口中的多個選項卡都將返回相同的HWND,但與另一個IE窗口不同。從工具欄獲取包含IE窗口的HWND

什麼是最好的方式呢?我應該可以這樣做:

MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString()); 

但它總是返回'0'作爲HWND。

+0

幀窗口是在一個單獨的過程。 – 2009-12-31 05:18:17

+0

你如何得到這個過程? – directedition 2009-12-31 12:27:25

回答

0

請記住,強烈建議您不要在.NET中編寫瀏覽器加載項。 How do I write an IE 8 Add-On in pure managed C#

你想要哪個HWND--外部窗口或渲染畫布的窗口句柄?

查閱本文和代碼示例:http://msdn.microsoft.com/en-us/library/aa752126(VS.85).aspx

+0

我知道這是非常非常老,但我需要在C++ BHO中獲取畫布窗口的HWND。誰可以回答這個問題,或者我應該提出一個新問題? – 2016-04-20 15:44:03

+0

1.你應該開一個新的問題。 2.現在有一個CANVAS對象,現在使用術語「畫布」現在令人困惑。我懷疑畫布對象本身有一個HWND。 – EricLaw 2016-04-20 16:07:55