如何使用ShellExecuteEx在windows ce上运行应用程序?

时间:2010-10-25 06:28:22

标签: c++ windows-ce

我正在使用此代码:

SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = _T("\\test\\WindowsCE\\test.exe");      
ShExecInfo.lpParameters = _T("");   
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL; 
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

我在指定目录中有一个程序test.exe,但它给了我一个错误:找不到'test'(或其中一个组件)。确保路径和文件名.... 在具有SD CArd的Windows CE设备中,可能是路径???

1 个答案:

答案 0 :(得分:2)

通常SD卡的路径为\\Storage Card - 您必须使用完整路径。您可以通过ActiveSync或设备本身导航到该文件,并查看您到达那里的路径。

您指定的路径意味着在根“文件夹”(我的设备)下有一个名为test的文件夹,在该文件夹下面有一个名为WindowsCE的文件夹,并且您拥有该文件。