您的位置:首页 > 其它

PPC上面启动一个外部程序的方法

2010-01-10 01:28 363 查看
PPC上面没有WinExec函数了,所以稍微麻烦一点。

使用CreateProcess函数就可以了,但是和PC版的稍微有点不同。

BOOL CreateProcess (

LPCTSTR lpszImageName,

LPTSTR lpszCmdLine,NULL,NULL,FALSE,

DWORD fdwCreate,NULL,NULL,NULL,

LPPROCESS_INFORMATION lppiProcInfo) ;

如果进程创建成功 返回非0值,否则返回FALSE。

其中,

第一个有效参数 lpszImageName——可执行文件的路径和名称。

第二个有效参数lpszCmdLine——指定要传递给新进程的命令行参数(Unicode字符串形式)。

第三个有效参数fdwCreate——指定进程加载后的初始状态,其标记有:0(创建一个常规进程)、CREATE_SUSPENDED(初态为挂起)、DEBUG_PROCESS(创建被调用该API的进程调试的进程)、DEBUG_ONLY_THIS_PROCESS(与DEBUG_PROCESS同时使用,创建的进程被调用进程调试,而子进程不被调用)、CREATE_NEW_CONSOLE(创建命令行程序)

最后一个有效参数lppiProcInfo——指向一个PROCESS_INFORMATION结构体,该结构体返回进程和主线程的句柄以及ID。

这样就可以启动一个指定的程序

PROCESS_INFORMATION pi;

CreateProcess(L"\\Storage Card\\CellID.exe",L"参数,如果有的话",NULL,NULL,FALSE,0,NULL,NULL,NULL,&pi);

WaitForSingleObject(pi.hProcess, INFINITE); //等待进程退出

CloseHandle(pi.hProcess);

CloseHandle(pi.hThread);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: