程序的幾種操作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;
}