知道一个软件的路径,怎么样用CreateProcess()打开这个软件。能给出具体一点的代码吗?
解决方案 »
- 请教关于WM_STYLECHANGED的问题
- 急!向各位高人求助~谢谢啦 在线等
- 请高手指点迷津有关图像处理问题。参与者有分,有价值的建议可另开贴给分!!!
- 图片,文字保存成一个文件
- 关于在坐标系中画直线
- 关于double的问题
- 通过ADSI如何读取一个win2000用户的密码??
- MSXML getElementsByTagName 参数问题!
- 各位大虾用ADO连接ACCESS数据库,怎么重复调用SQL语句进行查询呢?
- 已经删除App Wizard 产生的View类,但编译通不过?求救!
- 小弟初学COM,向高手请教! 自动化的COM组件为什么没有实现类工厂,AddRef(),QueryInterface(),Release()
- 100分 用wininet编写HTTP程序,无论用多少个线程,但wininet一次只让五个线程调用
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb=sizeof(si);
si.lpReserved=NULL;
si.lpDesktop=NULL;
si.lpTitle=NULL;
si.cbReserved2=0;
si.lpReserved2=NULL;
si.dwFlags=STARTF_USEPOSITION;
si.dwX=0;
si.dwY=0;
CreateProcess("c:\\windows\\notepad.exe",NULL,NULL,NULL,FALSE,
CREATE_DEFAULT_ERROR_MODE,NULL,"c:\\windows",&si,&pi);
参看MSDN:
BOOL CreateProcess(
LPCTSTR lpApplicationName,
// pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // thread security attributes
BOOL bInheritHandles, // handle inheritance flag
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
typedef struct _STARTUPINFO { // si
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO;
//pi由系统传回
typedef struct _PROCESS_INFORMATION { // pi
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION;