我正在为 IE 开发一个工具栏,我需要我的工具栏能够获取包含 IE 窗口的 HWND。它需要准确,以便同一窗口中的多个选项卡都将返回相同的 HWND,但与另一个 IE 窗口不同。
最好的方法是什么?我应该能够做到这一点:
MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString());
但它总是返回“0”作为 HWND。
我正在为 IE 开发一个工具栏,我需要我的工具栏能够获取包含 IE 窗口的 HWND。它需要准确,以便同一窗口中的多个选项卡都将返回相同的 HWND,但与另一个 IE 窗口不同。
最好的方法是什么?我应该能够做到这一点:
MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString());
但它总是返回“0”作为 HWND。
请记住,强烈建议您不要在 .NET 中编写浏览器插件。如何在纯托管 C# 中编写 IE 8 附加组件
你想要哪个 HWND——外部窗口,还是渲染画布的窗口句柄?
查看这篇文章和代码示例: http: //msdn.microsoft.com/en-us/library/aa752126 (VS.85).aspx