【发布时间】:2012-12-22 08:15:28
【问题描述】:
我对使用命令行参数调用CreateProcessAsUser 的正确方法有些困惑。因此,无需详细填写其余参数,有人可以确认这是应该如何完成的吗? (也就是说,我应该把exe文件路径作为第一个命令行参数,还是指定为lpApplicationName就够了?)
LPCTSTR pExePath = L"c:\\program files\\sub dir\\program.exe";
LPCTSTR pCmdLine = L"v=\"one two\"";
TCHAR buff[MAX_PATH];
StringCchCopy(buff, MAX_PATH, _T("\""));
StringCbCat(buff, MAX_PATH, pExePath);
StringCbCat(buff, MAX_PATH, _T("\" "));
StringCbCat(buff, MAX_PATH, pCmdLine);
CreateProcessAsUser(hToken, pExePath, buff, NULL, NULL, FALSE, dwFlags, NULL, NULL, &si, &pi);
【问题讨论】: