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);
使用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);
相关文章推荐
- C#启动一个外部程序(方法1) - WinExec
- C#启动一个外部程序的方法-ShellExecute
- C#启动一个外部程序的多种方法
- C# 启动外部程序的几种方法(转自:http://www.cnblogs.com/Slxj/archive/2012/01/12/2320531.html)
- c#启动一个外部程序
- 防木马随程序启动的一个方法
- 如何在C#中启动一个外部程序?
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
- [C#.Net]启动外部程序的几种常用方法汇总
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- C#启动一个外部程序(2)-ShellExecute
- C#启动一个外部程序(1)-WinExec
- C# 启动外部程序的几种方法
- VC++ 控制外部程序,向外部程序发送一个消息的方法
- C# 启动外部程序的几种方法
- Android中通过外部程序启动App的三种方法
- C# 启动外部程序的几种方法:
- 启动外部程序的几种方法
- 微信小程序外部API调用方法,遇到的一个小问题
- C# 启动外部程序的几种常用方法汇总