您的位置:首页 > 其它

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;
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: