创建进程API CreateProcess Demo
2011-06-06 22:22
579 查看
#include <windows.h> #include "console.h" int main() { PROCESS_INFORMATION pi; STARTUPINFO si; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); CHAR szSysPath[MAX_PATH]; if (GetSystemDirectory(szSysPath,MAX_PATH)>0)//get windows system dir { strcat_s(szSysPath,MAX_PATH,"//notepad.exe"); if(CreateProcess(szSysPath,"",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { WaitForSingleObject(pi.hThread,INFINITE);//wait until quit notepad.exe } } return 0; }
如果指定CREATE_SUSPENDED:
#include <windows.h> #include "console.h" int main() { PROCESS_INFORMATION pi; STARTUPINFO si; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); CHAR szSysPath[MAX_PATH]; if (GetSystemDirectory(szSysPath,MAX_PATH)>0)//get windows system dir { strcat_s(szSysPath,MAX_PATH,"//notepad.exe"); if(CreateProcess(szSysPath,"",NULL,NULL,FALSE,CREATE_SUSPENDED,NULL,NULL,&si,&pi)) { ResumeThread(pi.hThread);//if CREATE_SUSPENDED si specified call ResumeThread to start notepad.exe WaitForSingleObject(pi.hThread,INFINITE);//wait until quit notepad.exe } } return 0; }
相关文章推荐
- 创建进程API CreateProcess Demo
- C++ CreateProcess API创建进程
- CreateProcess TerminateProcess 创建与终止进程 demo
- 监控系统所有进程的创建和销毁 (PsSetCreateProcessNotifyRoutine)
- 创建新进程,就三个函数CreateProcessAsUser CreateProcessWithLogonW CreateProcessWithTokenW(附网友的流程)
- 使用WIN32 API CreateProcess()以无窗口方式创建DOS程序
- 使用WIN32 API CreateProcess()以无窗口方式创建DOS程序
- 小试X64 inline HOOK,hook explorer.exe--->CreateProcessInternalW监视进程创建
- 进程创建过程分析NtCreateProcess-NtCreateProcessEx-PspCreateProcess
- 挂接CreateProcessW实现对进程创建的完全控制
- 在一个进程中启动另一个进程---CreateProcess API
- 使用WIN32 API CreateProcess()以无窗口方式创建DOS程序
- 挂接CreateProcessW实现对进程创建的完全控制
- Windows CreateProcess fail 创建进程失败。
- 用CreateProcessAsUser 创建最低权限进程
- MFC CreateProcess创建可控制窗口的进程
- How to use API doc(demo) to create s square rectangle?
- [Chapter 3 Process]Practice 3.1 相关知识:进程创建、fork函数
- Python subprocess 创建子进程
- 进程调度API之wake_up_process