我正在为IE开发一个工具栏,并且我需要我的工具栏才能够获取包含IE窗口的HWND。它需要准确,以便同一个窗口中的多个选项卡都将返回相同的HWND,但与另一个IE窗口不同。从工具栏获取包含IE窗口的HWND
什么是最好的方式呢?我应该可以这样做:
MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString());
但它总是返回'0'作为HWND。
我正在为IE开发一个工具栏,并且我需要我的工具栏才能够获取包含IE窗口的HWND。它需要准确,以便同一个窗口中的多个选项卡都将返回相同的HWND,但与另一个IE窗口不同。从工具栏获取包含IE窗口的HWND
什么是最好的方式呢?我应该可以这样做:
MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString());
但它总是返回'0'作为HWND。
请记住,强烈建议您不要在.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
我知道这是非常非常老,但我需要在C++ BHO中获取画布窗口的HWND。谁可以回答这个问题,或者我应该提出一个新问题? – 2016-04-20 15:44:03
1.你应该开一个新的问题。 2.现在有一个CANVAS对象,现在使用术语“画布”现在令人困惑。我怀疑画布对象本身有一个HWND。 – EricLaw 2016-04-20 16:07:55
帧窗口是在一个单独的过程。 – 2009-12-31 05:18:17
你如何得到这个过程? – directedition 2009-12-31 12:27:25