Firefox 扩展中的无窗口嵌入式 exe
Window less embeded exe within Firefox extension
我开发了一个Firefox扩展(附加组件),并在其中嵌入了一个c ++控制台应用程序(.exe)。我将命令行参数传递给该exe,它会执行与这些参数关联的一些操作。问题是每当调用该 exe 时,控制台窗口就会出现并消失。我希望保持沉默。有什么想法吗?
我假设您现在实际上通过nsIProcess
执行可执行文件。遗憾的是,nsIProcess
无法为您提供对进程创建的足够控制,无法避免控制台窗口。
而不是"控制台"应用程序(WinMain()
vs. main()
),或者如果这是不可能的,你必须以某种方式用包括CREATE_NO_WINDOW
标志在内的dwCreationFlags
打电话给CreateProcess
自己。
后者可以通过以下方式完成:
- 如果加载项代码已C++,则直接使用适当的标志调用
CreateProcess
。 - 使用 js-ctypes 导入
CreateProcess
,定义必要的结构并调用它,替换你对nsIProcess
的使用。 - 使用另一个帮助程序应用程序,即"Windows"应用程序,它将调用
CreateProcess
以使用CREATE_NO_WINDOW
启动您的实际应用程序。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 有可能过滤来自嵌入式YouTube的声音吗
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- Firefox 扩展中的无窗口嵌入式 exe
- 关闭由嵌入式Flash打开的弹出窗口
- 嵌入式谷歌地图不显示完整的地图,直到调整窗口大小
- 如何使用嵌入式javascript在第三方网站上创建弹出窗口