1. 程式人生 > >程序的幾種操作c++版

程序的幾種操作c++版



// JinCheng.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include "stdlib.h"
#include <windows.h>
using namespace std;

int main()
{
 //建立程序
 char szCommandLine[]="cmd";
 STARTUPINFO si={sizeof(si)};
 PROCESS_INFORMATION pi;
 si.dwFlags=STARTF_USESHOWWINDOW;
 si.wShowWindow=true;
 int a;
 bool bRet=::CreateProcess(
    NULL,
    szCommandLine,
    NULL,
    NULL,
    FALSE,
    CREATE_NEW_CONSOLE,
    NULL,
    NULL,
    &si,
    &pi);
 if(bRet)
 {
  ::CloseHandle(pi.hThread);
  ::CloseHandle(pi.hProcess);
  cout<<"建立成功!"<<endl;
  cout<<"新程序的程序ID號:"<<pi.dwProcessId<<endl;
  cout<<"新程序的主執行緒的ID號:"<<pi.dwThreadId<<endl;
 }
 else
 {
  cout<<"建立失敗!"<<endl;
 }
 char c;
 while(true)
 {
  cout<<"請選擇需要的操作:"<<endl;
  cin>>c;
  switch(c)
  {
   case '1':
    ::TerminateProcess(pi.hProcess,0);
    cout<<"終止程序!"<<endl;
    break;
   case '2':
    SuspendThread(pi.hThread);
    cout<<"掛起程序!"<<endl;
    break;
   case '3':
    ::ResumeThread(pi.hThread);
    cout<<"啟用程序!"<<endl;
    break;
   default:
    cout<<"錯誤操作程式碼!"<<endl;
  }
 }
 return 0;
}