Plugins 窗口插件

Plugins 窗口插件,plugins,firebreath,Plugins,Firebreath,我必须使用firebreath开发一个窗口插件来满足我的一些需求。我在谷歌上搜索了很多,但没有找到任何有用的教程。这个链接给firebreath中的窗口插件带来了一些触动。但这并没有太大帮助。我能够在firebreath中创建无窗口插件,因为它提供了教程,但对于窗口插件没有成功。这里的任何人都知道firebreath中基本窗口插件的最佳教程、链接或一些代码片段,请分享。我认为您误解了这里的一些基本术语。所有FireBreath插件都是有窗口的,除非您专门将其设置为无窗口 “窗口化”插件有自己的窗

我必须使用firebreath开发一个窗口插件来满足我的一些需求。我在谷歌上搜索了很多,但没有找到任何有用的教程。这个链接给firebreath中的窗口插件带来了一些触动。但这并没有太大帮助。我能够在firebreath中创建无窗口插件,因为它提供了教程,但对于窗口插件没有成功。这里的任何人都知道firebreath中基本窗口插件的最佳教程、链接或一些代码片段,请分享。

我认为您误解了这里的一些基本术语。所有FireBreath插件都是有窗口的,除非您专门将其设置为无窗口

“窗口化”插件有自己的窗口,但该窗口仍在页面中,根据CSS和HTML等进行定位。窗口化插件和无窗口插件的区别在于,窗口化插件可以随时绘制,并始终覆盖页面上的任何其他内容,而无窗口插件只有在浏览器告诉它并参与浏览器的z索引时才能绘制。无窗口插件很好,因为您可以在它们上面分层HTML元素,而有窗口的插件性能更好,但总是覆盖页面中的任何HTML(包括模式对话框、下拉列表等)

基于你的问题,我不认为你真的想要创建一个“窗口插件”,我怀疑你想要从你的插件创建一个窗口。如果是这样的话,基本上,你在任何C++ Windows应用程序中都会这样做,警告说,你不能阻止主线程。这可能意味着您需要创建另一个线程来打开该窗口(假设您只关心windows;其他平台会使事情进一步复杂化),然后确保在主插件对象上的PluginCore::Shutdown方法完成时,您的另一个线程已被快速关闭


欢迎来到plugin land,您的流程和资源属于其他人=]

是的,您是对的。基本上我想在浏览器上显示窗口,比如IDM。你能给我提供一个简单的代码片段或链接/教程来从插件创建窗口吗。坦白说,这不是一个好主意,所以我没有一个例子。毫无疑问,在互联网上创建窗口的例子有成千上万个;不过,在FireBreath中使用很多都会让人恼火,因为它并不是专门设计用来做这种事情的