强制关机/重启/注销
来源:互联网 发布:吴雨霏 吴哥窟 知乎 编辑:程序博客网 时间:2024/04/29 20:11
Windows关机函数 最常用:
ExitWindowsEx(EWX_SHUTDOWN, 0);
ExitWindowsEx(EWX_REBOOT, 0);
ExitWindowsEx(EWX_REBOOT, 0);
其他参数: EWX_FORCE(强制) EWX_LOGOFF(注销) EWX_POWEROFF(断电)
ExitWindowsEx(EWX_REBOOT, 0); //重启
Windows NT/2000 及后续版本则有安全性要求,程序必须拥有SE_SHUTDOWN_NAME权限才能成功.调用ExitwindowsEx 要提高权限就要使用AdjustTokenPrivileges 提高本进程权限代码.
//完整代码
HANDLE hToken; TOKEN_PRIVILEGES tkp;
// 获取此进程的令牌
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return;
// 获取LUID为关机的权限。
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
//设置使能权限
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// 为自身进程设置权限
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return ;
//强制关机
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))
return ;
/*
::ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,0); //强制关机
::ExitWindowsEx(EWX_LOGOFF | EWX_FORCE,0); //强制注销
::ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0); //强制重启
*/
//===========================================================================
//关于时间及其计算
CTime StopTime;
CTime beginTime;
//增加倒计时秒数
CString str;
GetDlgItemText(IDC_second,str);
CTimeSpan tspan(0,0,0,atol(str));
beginTime=CTime::GetCurrentTime();
StopTime=CTime::GetCurrentTime()+tspan;
SetTimer(1,1000,NULL);
//------------------------------------------------------
CString str=beginTime.Format("开始时间:%Y-%m-%d %H:%M:%S");
SetDlgItemText(IDC_str1,str);
// StopTime=CTime::GetCurrentTime();
str=StopTime.Format("结束时间:%Y-%m-%d %H:%M:%S");
SetDlgItemText(IDC_str2,str);
CTimeSpan span=StopTime-CTime::GetCurrentTime();
str=span.Format("倒计时:%H:%M:%S");
SetDlgItemText(IDC_str3,str);
if(span<0)
{
OnOK();
}
- 强制关机/重启/注销
- C#强制关机、重启以及注销计算机
- 关机 重启 注销
- 注销 关机 重启
- 自制bat文件搞定定时关机、重启、强制关机、注销等
- 自制bat文件搞定定时关机、重启、强制关机、注销等[申明:来源于网络]
- 控制系统关机,重启,注销
- linux注销、关机、重启
- MFC-关机注销重启
- 注销 重启 关机 定时
- 简单实现windows系统普通或强制关机重启注销的功能
- 关机休眠重启注销的类
- 编程实现Windows关机、重启、注销
- C#实现PC关机,注销,重启
- 求关机、重启、注销代码
- 调用API关机、重启、注销
- C# 计算机重启、关机、注销
- Linux基本命令注销、关机、重启
- 黑马程序员--OC--分类
- 如何实现可变参数函数
- Notification
- [第一天]JVM JDK JRE JSE是什么 关系?都有什么用,都怎么样工作的
- MariaDB入门很简单
- 强制关机/重启/注销
- 车辆违章查询演示示例
- thinkphp配置
- [Java 8] (4) 列举目录下的所有文件和监视文件变化
- foreach 对象引用
- 初探CND
- IOS基础学习(5)------音频(一)AudioservicesPlaySystemSound和AVAudioPlayer的使用
- lsp socks5 客户端 支持tcp udp
- 论证是一门学问 如何让你的观点有说服力-12 类比论证 Arguments by Analogy