memset(&si, 0, sizeof(STARTUPINFO)); CreateProcess
2012-03-12 10:40
585 查看
#include <iostream> #include<windows.h> using namespace std; int main() { /* STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); si.cb=sizeof(STARTUPINFO); si.wShowWindow=SW_SHOW; si.dwFlags=STARTF_USESHOWWINDOW; PROCESS_INFORMATION pi; int i=1; i=CreateProcess("c:\\windows\\system32\\notepad.exe",NULL, NULL, NULL, FALSE,NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi); if(i==0) { cout<<"failed"<<endl; } else { cout<<"succeed"<<endl; } //*/ //* STARTUPINFO si; //一些必备参数设置 memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOW; PROCESS_INFORMATION pi; //必备参数设置结束 //if(!CreateProcess("c:\\windows\\system32\\notepad.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) if(!CreateProcess("..\\rundl132.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { cout<<"Create Fail!"<<endl; exit(1); } else { cout<<"Success!"<<endl; } //*/ return 0; }
相关文章推荐
- STARTUPINFO si = { sizeof(si) } 结构体的一种初始化方式
- CreateProcess启动隐藏的外部程序(其实就是CreateDesktop,然后指定STARTUPINFO.lpDesktop)
- 使用 GetStartupInfo 检查自己是否被"调试"
- 看使用 GetStartupInfo 检查自己是否被"调试"
- Windows API 之 GetStartupInfo 、CreateProcess
- Windows-CreateProcess-lpsiStartInfo-STARTUPINFO-dwFlags
- 使用 GetStartupInfo 检查自己是否被"调试"
- 使用 GetStartupInfo 检查自己是否被"调试"
- 使用 GetStartupInfo 检查自己是否被"调试"
- CreateProcess by modify the struct STARTUPINFO, sth you must be careful!!
- memset(&struct, 0, sizeof(struct))后给结构体中string赋值出错
- GetStartupInfo 反加载篇
- C#Process多线程使用&&StartInfo空格处理方法
- 使用StartupInfo的参数设置窗口的启动位置的大小
- IIS 8.0 Asp.net warm up Auto Start & Application Initialization
- 初始化:普通数组 vs 指针数组 => sizeof, memset
- 使用 GetStartupInfo 检查自己是否被"调试"(转自看雪论坛)
- PROCESS_INFORMATION 结构 STARTUPINFO结构 SECURITY_ATTRIBUTES 结构
- Android中的"Unable to start activity ComponentInfo"或者"Unable to instantiate activity ComponentInfo"的错误
- STARTUPINFO