首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于ShellExecute 实施运行命令,坐等求解答

2013-03-14 
关于ShellExecute 执行运行命令,坐等求解答CString str chrome.exe//已经安装谷歌浏览器可在运行里执

关于ShellExecute 执行运行命令,坐等求解答
CString str = "chrome.exe";//已经安装谷歌浏览器  可在运行里执行
ShellExecute(NULL,"open",str,NULL,NULL,SW_SHOWNORMAL); 

以上程序可以执行并打开谷歌浏览器

CString str = "chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"";
ShellExecute(NULL,"open",str,NULL,NULL,SW_SHOWNORMAL); 

这段命令为什么就不能执行了?  但是将那段命令直接放在运行里可以直接运行。菜鸟求解!谢谢各位大神!
[解决办法]
ShellExecute 的第四个参数是可执行程序的命令行参数。不妨把 --user-agent 开头的这一串移到那里试试。
[解决办法]

char szParam[] = "--user-agent="Mozilla/5.0 (Linux; U; Android 2.2; "
    "en-us; Nexus One Build/FRF91) AppleWebKit/533.1 "
    "(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"";
ShellExecute(NULL, "open", "chrome.exe", szParam, NULL, SW_SHOWNORMAL);
 

热点排行