问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Qt怎么调用windows的关机命令

发布网友 发布时间:2022-05-07 21:10

我来回答

1个回答

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-12-05 04:07

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }

热心网友 时间:2023-11-13 03:09

关键有两条:1、得到定时开始到现在的时间差
2、如何实现关闭计算机的功能
实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h
代码如下,调用该函数就可以实现关闭计算机的功能
1 #include “windows.h”
2
3 bool ShutDown::MySystemShutDown()
4 {
5 HANDLE hToken;
6 TOKEN_PRIVILEGES tkp;
7
8 //获取进程标志
9 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10 return false;
11
12 //获取关机特权的LUID
13 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14 tkp.PrivilegeCount = 1;
15 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16
17 //获取这个进程的关机特权
18 AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19 if (GetLastError() != ERROR_SUCCESS) return false;
20
21 // 强制关闭计算机
22 if ( !ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23 return false;
24 return true;
25 }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弱弱的问一句R9 270X显卡怎么样~ 能带得起我的AMD 240CPU么?_百度知 ... i54570cpu华硕z87a主板要配多少的内存条和显卡 i5 3570k配R9 270X显卡,用什么主板和电源? 很容易上火是什么原因 口干舌燥五心烦热失眠多梦夜不能寐请问是什么原因,吃什么能有效... 想问看大家对老妻少夫的问题有何看法? ...战记第十三章第6关打法 山海战记13-6攻略-手游攻略-游戏鸟手游网 ...战记第十七章第1关打法 山海战记17-1攻略-手游攻略-游戏鸟手游网 ...山海战记9-6图文攻略-手游攻略-游戏鸟手游网 ...战记第十二章第2关打法 山海战记12-2攻略-手游攻略-游戏鸟手游网 为什么COINMARKETCAT创建不了账户? Coinmarketcap收录需要什么条件 为什么登陆LOL但QQ安全中心显示LOL登陆但显示了两次QT语音登陆IP不一样时间相差1分钟 怎么用CoinMarketCap查询ZB? 为什么QQ安全中心显示QT语音两次登录时间差1分钟是两个IP coinmarket交易平台的官网是多少?有人知道吗? 浮动汇率的名词解释 名词解释:浮动汇率 储蓄市场经济名词解释 母松鼠 和 公松鼠起什么名字好呢? 请问网络营销策划的核心要素是什么? 拍了几百张照片的金士顿CF卡读不出来咱们办? 相机内也显示读卡错误。 求助啊 网络营销的核心是什么呢? 为什么Kingston 16G的CF卡那么便宜呀? 网络营销的核心是什么!? 现在买金士顿CF卡133x 16G大概多少钱(网店和实体店)? 网络营销的核心工作是 请问金士顿16GCF卡sn:56E17495-91DD7E6是正品吗? 网络营销最核心的问题是什么 想要给松鼠起一个名字 最好是两个字的 谢谢 赵长鹏如何看待币安收购CoinMarketCap? qt怎么改打字速度 Qt怎么调用windows的关机指令 .QT!技术好难哦? 梦见很多人来我家里我不让他们进 QT如何2P上? 单片机通过串口RS232同时(最多相互之间0.5S的时间差)发送四个不同的数据给上位机,这程序该怎么写, 会解梦的高手进,很可怕的梦 QT 的V段怎么可以连成啊 ? 关于小霸王游戏机 QQ堂防守 求《爱的时差》全本txt完结小说,谢谢 青岛胶南市爱乐琴行在哪里??? 跪求赤西仁 eternal mv下载 有日文和中文字幕~ 希望清晰点 不要有图像和声音的时间差 离别后重逢的诗句 架子鼓学习的学费大概是多少?黄河爵士鼓的学费贵不? 关于相聚和别离的诗句有哪些?(带作者) 离别是为了更好的相见的诗句出自哪里? 培训架子鼓 豆沙包中的红豆沙可以不可以这么做?