2009-12-30 50 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