VC++简单实现关机、重启计算机实例代码

 更新时间:2014年07月23日 11:09:43   投稿:shichen2014  
这篇文章主要介绍了VC++简单实现关机、重启计算机实例代码,很实用的功能,需要的朋友可以参考下

本文以一个实例形式介绍了VC++简单实现关机、重启计算机的方法,代码比较实用,有一定的参考价值。完整实例代码如下:

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
 }
}

相关文章

  • 温故C语言内存管理

    温故C语言内存管理

    这篇文章主要介绍了 C语言内存管理的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Qt图形图像开发之Qt曲线图美化QChart QScatterSeries 空心点阵图,鼠标移动到上面显示数值,鼠标移开数值消失效果实例

    Qt图形图像开发之Qt曲线图美化QChart QScatterSeries 空心点阵图

    这篇文章主要介绍了Qt图形图像开发之Qt曲线图美化QChart QScatterSeries 空心点阵图,鼠标移动到上面显示数值,鼠标移开数值消失效果实例,需要的朋友可以参考下
    2020-03-03
  • 剖析C++编程当中指针作为函数参数的用法

    剖析C++编程当中指针作为函数参数的用法

    这篇文章主要介绍了剖析C++编程当中指针作为函数参数的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C语言中extern详细用法解析

    C语言中extern详细用法解析

    这篇文章主要介绍了C语言中extern详细用法解析,本文讲解的extern也是C语言中的关键词,用来修饰函数声明或变量等,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言位图及位图的实现

    C语言位图及位图的实现

    这篇文章主要为大家详细介绍了C语言位图及位图的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C++实现LeetCode(72.编辑距离)

    C++实现LeetCode(72.编辑距离)

    这篇文章主要介绍了C++实现LeetCode(72.编辑距离),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 华为笔试算法题汇总

    华为笔试算法题汇总

    这篇文章主要为大家汇总了华为笔试算法题,每一题都给出了详细代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 一张图总结C++中关于指针的那些事

    一张图总结C++中关于指针的那些事

    今天小编就为大家分享一篇关于一图总结C++中关于指针的那些事,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • C++调试追踪class成员变量的方法

    C++调试追踪class成员变量的方法

    本文所讲的是不通过修改一个class的成员,就能够追踪其成员。方法就是类似C语言中的函数指针
    2013-11-11
  • 浅谈C语言之字符串处理函数

    浅谈C语言之字符串处理函数

    下面小编就为大家带来一篇浅谈C语言之字符串处理函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论