0

我找到了一个开源——Firebreath,它旨在成为一个跨平台的插件架构,我想用它来实现一个在 Firefox chrome 等中的安全控制。

我可以得到 hwnd ,但我不知道如何在 hwnd 窗口中插入一些控件,如编辑框或按钮。

我可以在 Firebreath 中使用 MFC 或 ALT 或其他东西吗?我是浏览器插件的新手,我需要一些帮助。

4

1 回答 1

0

AFAIK 没有人能够让 MFC 与 FireBreath 插件一起工作,主要是因为 FireBreath 是建立在 ATL 之上的,这似乎与 MFC 不兼容。

但除此之外,仅仅因为它是一个浏览器插件并不意味着它有什么特别或神奇之处。您要研究的真正问题是如何使用 C++ 创建 HWND 并为其添加控件。这不是 FireBreath、firefox 或插件问题,而是学习 windows 编程的问题。

当你在做这件事时,请记住一些关键规则:

  1. 永远不允许阻塞主线程。不要这样做。请不要在这个问题上与我争论,这是一个非常糟糕的主意

  2. 您在 AttachedEvent 中获得的 HWND 不属于您。你可以画它,你可以用它做事,但要知道它是由浏览器拥有的,你不能决定它的生命周期等等。

  3. 我不确定您要做什么,但是了解插件的第一条规则是:如果您可以在不使用插件的情况下解决问题,请不要使用插件。 此外,大多数人避免在插件内部做一个实际的 UI 只是因为用 C++ 做有点痛苦,所以大多数人用 html 制作 UI 并使用 javascript 与插件交互。

于 2013-03-27T17:36:36.333 回答