您的位置:首页 > 理论基础

监控一个程序是否在运行和开关计算机

2014-08-21 11:41 225 查看
下面是监控一个程序是否在运行的程序

包含头文件:#include <TLHELP32.H>

DWORD GetProcessIdFromName(LPCTSTR name)
{
PROCESSENTRY32 pe;
DWORD id = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize = sizeof(PROCESSENTRY32);
pe.dwSize = sizeof(PROCESSENTRY32);
bool flg = Process32First(hSnapshot,&pe);
while (flg)
{
if (strcmp(pe.szExeFile,name)== 0)
{
id = pe.th32ProcessID;
break;
}
pe.dwSize = sizeof(PROCESSENTRY32);
flg = Process32Next(hSnapshot,&pe);
}
CloseHandle(hSnapshot);
return id;
}

调用:

 DWORD id = 1;

 id = GetProcessIdFromName("QQ.exe");

下面是开关计算机的代码:

包含头文件:

#include<iostream>

#include<cstdlib>

using namespace std;

system("shutdown -s -t 10");   //10秒后关机
system("shutdown -r -t 10");   //10秒后重启
system("shutdown -a");     //取消上面两个命令
ExitWindowsEx(EWX_SHUTDOWN, 10);//10秒后关机
ExitWindowsEx(EWX_REBOOT, 10); //10秒后重启


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐