从工具栏获取包含IE窗口的HWND

发布于 2024-08-16 14:28:38 字数 252 浏览 4 评论 0原文

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

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

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

但它总是返回“0”作为 HWND。

I'm developing a toolbar for IE, and I need my toolbar to be able to get the HWND of the containing IE window. It needs to be accurate so that multiple tabs in the same window will all return the same HWND, but different from another IE window.

What would be the best way about this? I should be able to do this:

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

But it always returns '0' as the HWND.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事还在继续 2024-08-23 14:28:38

请记住,强烈建议您不要在 .NET 中编写浏览器插件。 如何我用纯托管 C# 编写了一个 IE 8 插件

您想要哪个 HWND——外部窗口,还是渲染画布的窗口句柄?

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

Keep in mind that you are strongly discouraged from writing browser add-ons in .NET. How do I write an IE 8 Add-On in pure managed C#

Which HWND do you want-- the outer window, or the window handle of the rendering canvas?

Check out this article and code sample: http://msdn.microsoft.com/en-us/library/aa752126(VS.85).aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文