Qt5实现系统关机和重启的功能
来源:互联网 发布:工薪 理财 知乎 编辑:程序博客网 时间:2024/05/08 01:33
最近公司的项目需要软件自带系统关机和重启的功能,因此在msdn搜索了一下实现方法,windows下直接使用下列代码就可以了
xxx.h文件中添加
BOOL MySystemShutdownOrRestart();
xxx.cpp文件中添加
#include<windows.h>
BOOL MainWindow::MySystemShutdownOrRestart()
{HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return(FALSE);
// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
/*
if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
*/
//restart the systemif (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))
return FALSE;
//shutdown or restart was successful
return TRUE;
}
以后公司项目可能会换到Linux,到时候更新Linux下的系统关机重启方法。
1 0
- Qt5实现系统关机和重启的功能
- vc 实现关机和重启功能
- Android关机和重启功能的实现
- Android实现系统关机和重启
- 注册表实现windows系统的关机、注销和重启
- 简单实现windows系统普通或强制关机重启注销的功能
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- 安卓运用层,实现重启和关机功能
- Android 电量监控、关机、重启功能的实现
- VC实现关机、重启、休眠功能
- Android app实现重启、关机功能
- DELPHI中调用API函数ExitWindowsEX可以实现系统的关机,注销,和重启
- C#实现控制Windows系统关机、重启和注销的方法:
- C++ 实现系统注销,重启,关机的方法
- C++ 实现系统注销,重启,关机的方法
- 让Android程序获得系统权限,实现关机重启,静默安装等功能
- Scala的面向对象
- AOP实现方法的日志记录,并输出到指定文件
- C++——NOIP提高组——飞扬的小鸟
- Struts,Spring,Hibernate的作用
- [MySQL]基础
- Qt5实现系统关机和重启的功能
- 数组5:连续子数组的最大和
- AbstractQueuedSynchronizer的介绍和原理分析
- 仅用四行代码就可以挖掘你的QQ聊天记录
- 第一章习题分析
- 数组6:把数组排成最小的数
- jQuery的each与map的区别
- AOJ.862 平面上最近点对
- springmvc(八)---拦截器的使用