我弄了很长时间了,一直没用出来的!先是建.bat文件,由于我的task 服务启动不起来而失败(没启动的原因也找了好长时间,没明白)。后来又用c编程,对api接口函数不熟悉~也没搞点!
求高手帮忙实现。(最好是编程实现,不要下载软件实现)
要求实现:星期日到星期六每天晚上22:30关机,周六晚上23:48关机,这样主要是我们这里很变态的给控制给电!
谢谢!
求高手帮忙实现。(最好是编程实现,不要下载软件实现)
要求实现:星期日到星期六每天晚上22:30关机,周六晚上23:48关机,这样主要是我们这里很变态的给控制给电!
谢谢!
下载地址
http://download.it.com.cn/softweb/software/system/syssetup/20059/13787.html
定时:CWnd::SetTime ,CWnd::OnTimer
SHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针
if(hInst != NULL)
{
//获得函数的地址并调用之
ShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);
(*ShutDownDialog)(0);
}
300秒后关机
{
//get os privilege
HANDLE hProcess, hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
hProcess = GetCurrentProcess();
//Open Process Token
OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME, &luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
//Adjust the Privileges
AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL); //shutdown
ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE|EWX_POWEROFF,NULL);
}
完全SDK写的,2.97K