如何使用c++启动Mozilla Firefox ?
How can I launch Mozilla Firefox using C++?
通过像Code::Blocks这样的编译器编译,我尝试了以下方法,但它不起作用:
/*Running Firefox.exe*/
#include <stdio.h>
/*using c++*/
#include <iostream>
#include <stdlib.h>
using namespace std;
int main ()
{
int x;
cout << "Checking if processor is available..." << endl;
/*System used here*/
if (system(NULL)) puts ("Proceed");
else exit (1);
cout<< "Executing Firefox..." << endl;
/*Having some error here saying not recognized as internal or external command*/
x = system ("C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
/*cout here*/
cout <<"The value returned was:" << x << endl;
return 0;
}
是因为Firefox不被认为是windows系统吗?如果是这样,我如何从代码中运行Firefox,甚至Internet Explorer ?
运行cmd.exe (Windows命令shell)并在命令行输入字符串C:/Program Files (x86)/Mozilla Firefox/firefox.exe
,您将看到同样的问题-即问题出在命令字符串而不是c++代码上。
路径中的空格要求命令字符串加引号:
system (""C:\Program Files (x86)\Mozilla Firefox\firefox.exe"") ;
或
system (""C:/Program Files (x86)/Mozilla Firefox/firefox.exe"") ;
我相信你需要将path转换为DOS格式
将命令提示符cd启动到Mozilla Firefox文件夹
输入 for %I in (.) do echo %~sI
将输出复制到system
命令中,其中替换为
\
,并在末尾添加firefox.exe
是因为Firefox不被认为是windows系统吗?
如果你打开cmd.exe
并输入C:/Program Files...
,它将不起作用,因为空格用作分隔符。引用你的路径:
system(""C:/Program Files (x86)/Mozilla Firefox/firefox.exe"");
如果你的目标是Windows,你应该考虑使用CreateProcess
,这可以省去你的麻烦。
如果是这样,我如何从代码中运行Firefox,甚至Internet Explorer ?
如果你想显示一个网页,使用ShellExecute
*,让shell来完成这个工作。它将负责启动Firefox, Internet Explorer, Chrome或用户配置的任何浏览器来查看网页。
*先阅读备注关于初始化COM的部分。
尝试使用windows API CreateProcess API
相关文章:
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- Waitforsingleobject在尝试打开Notepad++时工作,但立即返回Firefox
- 创建 ./config.data 在编译 Mozilla Firefox 时失败
- 我如何调用Mozilla Rhino的Javascript中的C++
- 如何从 firefox-addon / js-ctypes 调用C++类实例
- Chrome,Chromium,Firefox在QTWEBAPP上要求页面两次
- 如何从USB设备读取证书并将其发送到Firefox等浏览器
- 为什么Mozilla开发者指南更喜欢if(ptr)而不是if(ptr!=nsnull)
- 如何使用mfc/c++在chrome或firefox中注入脚本
- C++:如何检索已安装的Firefox插件列表
- Mozilla C/C++编码风格
- 我的火狐扩展程序不起作用。使用C++XPCOM组件的Firefox扩展(XPI文件)的结构是什么?
- 如何检查Firefox是否使用asm.js代码
- 如何编写webm头代码以便在Firefox中打开
- Firefox 扩展中的无窗口嵌入式 exe
- Firefox C++源代码帮助来检测页面结束内容下载
- Firefox和Chrome中的NPAPI支持实际上下降了
- 如何以编程方式设置 chrome 和 Firefox 的主页
- 如何使用c++启动Mozilla Firefox ?
- 哪个GUI库用于开发Mozilla Firefox