关于ShellExecute 执行运行命令,坐待求解答

关于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);