首页 网络安全 安全学院 查看内容

关机程序的实现代码

2009-9-22 10:36 676 0

摘要: /*文件:Close.cpp日期:06-5-8创建人:microsoftxiao目的:结束指定进程*/#include <windows.h>#include <tlhelp32.h...
关键词: nbsp include status 32 hProcess DWORD xFindTarget lpszProcess hSnapshot Process

/*文件: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;}
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部