【问题标题】:Get HWND of containing IE window from toolbar从工具栏获取包含 IE 窗口的 HWND
【发布时间】:2009-12-30 21:50:27
【问题描述】:

我正在为 IE 开发一个工具栏,我需要我的工具栏能够获取包含 IE 窗口的 HWND。它需要准确,以便同一窗口中的多个选项卡都将返回相同的 HWND,但与另一个 IE 窗口不同。

最好的方法是什么?我应该能够做到这一点:

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

但它总是返回 '0' 作为 HWND。

【问题讨论】:

  • 框架窗口在一个单独的进程中。

标签: c# internet-explorer toolbar hwnd


【解决方案1】:

请记住,强烈建议您不要在 .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。周围有人可以回答这个问题,还是我应该开始一个新问题?
  • 1.你应该打开一个新问题。 2. 既然有一个 CANVAS 对象,那么上面的术语“画布”的使用现在变得令人困惑。我怀疑画布对象本身是否有 HWND。
猜你喜欢
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 2013-01-17
  • 2020-02-03
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2016-08-27
相关资源
最近更新 更多