关机 重启
来源:互联网 发布:水果蔬菜批发软件 编辑:程序博客网 时间:2024/05/22 11:31
VC++简单实现关机、重启计算机实例代码
投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-07-23 我要评论
这篇文章主要介绍了VC++简单实现关机、重启计算机实例代码,很实用的功能,需要的朋友可以参考下
本文以一个实例形式介绍了VC++简单实现关机、重启计算机的方法,代码比较实用,有一定的参考价值。完整实例代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void
CWebBrowserView::OnMenuShutdown()
{
// TODO: 在此添加命令处理程序代码
if
(AfxMessageBox(
"确定要关机吗?"
,MB_YESNO) == IDYES)
{
HANDLE
hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if
(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
AfxMessageBox(
"OpenProcessToken Error!"
);
return
;
}
// 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,
sizeof
(TOKEN_PRIVILEGES), (PTOKEN_PRIVILEGES)NULL, NULL);
if
(GetLastError() != ERROR_SUCCESS)
{
AfxMessageBox(
"关机失败"
);
return
;
}
// Shut down the system and force all applications to close.
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0);
//重启只需要把EWX_SHUTDOWN改为EWX_REBOOT
}
}
0 0
- vb关机,重启
- 关机 重启 注销
- 关机和重启
- 注销 关机 重启
- 重启,关机代码
- 重启及关机
- 关机 重启 BAT
- Liunx关机,重启
- 定时关机重启
- 关机重启命令
- Ubuntu关机重启
- Linux 关机重启
- 关机/重启命令
- 关机 重启
- 关机重启命令
- 关机重启命令
- 关机、重启
- 关机/重启命令
- 【Leetcode】Sqrt(x)
- 在CentOS7命令行模式下安装虚拟机
- 质数统计
- 数据结构课后题源码
- 【Leetcode】 Search in Rotated Sorted Array
- 关机 重启
- 本地的mysql连接虚拟机中Linux中的MySQL需要注意的地方(权限问题)
- Android滑动分析(二)
- 归并排序(递归实现)
- 自定义控件中易混淆方法
- 类小结2:子类对象和父类对象的转换 final关键字 抽象类
- 不要在JS中使用连等赋值操作
- unknown generic error问题解决办法
- VB语言COM组件开发GUID指定方法