microsoftxiao

记忆 流逝

导航

关机程序

/*
文件:Close.cpp
日期:06-5-8
创建人:microsoftxiao
目的:结束指定进程
*/
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
#include <string>
using namespace std;
DWORD xFindTarget(LPCTSTR lpszProcess)

DWORD dwRet = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot,&pe32);
do{
 if(lstrcmpi(pe32.szExeFile,lpszProcess) == 0){
  dwRet = pe32.th32ProcessID;
  break;
 }
 cout<<" PName: "<<pe32.szExeFile <<" PID "<<pe32.th32ProcessID <<endl;
}while(Process32Next(hSnapshot,&pe32));
CloseHandle(hSnapshot);
 
return dwRet;
}

int main(int argc,char **argv)
{
 string status = "";
 while(status!="quit"){
  cout<<">";
  cin>>status;
  if(status=="quit")
   break;
 DWORD pid = xFindTarget(status.c_str());
 HANDLE hProcess = OpenProcess(
  PROCESS_ALL_ACCESS,
  FALSE,
  pid);
 if(hProcess)
  TerminateProcess(hProcess,1);

 //启动部分
 if(status == "create"){
  string cmd = "";
  cout<<">>";
  cin>>cmd;
   
  WinExec(cmd.c_str(),SW_SHOWDEFAULT);
 }
 }
 return 0;
}

posted on 2006-05-08 23:15  龙巢NET刀  阅读(490)  评论(2)    收藏  举报