实现计算机重启

1.新建工程
2.添加3个控件按钮 ID分别为 IDC_BTCLOSE IDC_BTRESET IDC_BTLOGOUT 分别为“关闭计算机”,“重新启动”,“注销计算机”
3. 在OnInitDialog中设置实现关机的权限

static HANDLE hToken;
	static TOKEN_PRIVILEGES tp;
	static LUID luid;
	OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);
	LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
	tp.PrivilegeCount = 1;
	tp.Privileges[0].Luid = luid;
	tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
	AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL);

  

4.“关闭计算机”按钮实现函数

void CshutdownDlg::OnBnClickedBtclose()
{
// TODO: 在此添加控件通知处理程序代码

ExitWindowsEx(EWX_POWEROFF,0);

MessageBox("哈哈哈","这你都信");
}

  

“重新启动”按钮实现函数

void CshutdownDlg::OnBnClickedBtreset()
{
// TODO: 在此添加控件通知处理程序代码
ExitWindowsEx(EWX_REBOOT,0);
MessageBox("哈哈哈","这你都信");
}

  

“注销计算机”按钮实现函数

void CshutdownDlg::OnBnClickedBtlogout()
{
// TODO: 在此添加控件通知处理程序代码

ExitWindowsEx(EWX_LOGOFF,0);
MessageBox("哈哈哈","这你都信");
}

  

时间: 2024-10-24 07:08:44

实现计算机重启的相关文章

计算机及服务器硬件组成结合企业运维场景知识

互联网公司服务器品牌:[掌握] DELL(大多数公司),HP,IBM(百度),浪潮,联想,航天联志. DELL服务器品牌: LU=4.45CM 2010年以前:lu 1850, 1950, 2u 2850, 2950 2010-2013年:lu R410 R610 2u R710 2014-2016年:lu R420/430 R620/630  2u R720/R730 IBM 品牌: 2U 3650 4U 3850 8U 3950 1U 3550/m3 3550/m5 HP 品牌: DL380

计算机常见问题:(一)计算机网口问题

一.计算机重启后网口参数恢复默认值 现象:研华工控机(型号:ARC_3500P),现场调试过程中出现了系统启动后,Inter 9404PT网卡的所有/单个网口恢复了默认设置(包括网口名及设置的固定IP). 原因及解决方案: 1. 驱动版本不合适,驱动加载错误,网卡驱动工作不正常,导致每次系统判定为新硬件,被重新安装.可使用官网下载的最新版本或物品自带光盘中的驱动程序.或用下面方法删除隐藏驱动: ①右键点击“我的电脑” 属性 高级系统设置 环境变量 ②新建  变量名:devmgr_show_non

关于Cookie的知识的总结

Cookie的类型 会话cookie和持久cookie 会话cookie是一种临时cookie,它记录了用户访问站点时的设置和偏好,当用户退出浏览器时,会话cookie就会被删除. 持久cookie的生存时间更长一些,它存储在用户的硬盘上,浏览器退出或计算机重启时他们仍然存在. 会话cookie与持久cookie之间的唯一区别就是它们的过期时间. 如果设置了Discard参数(cookie版本1中的参数),或者没有设置Expires或者Max-Age参数(cookie版本1中的参数)来说明扩展的

[转]u盘读不出来怎么办大汇总

今天遇到的问题 http://www.upantool.com/jiaocheng/xiufu/2016/9958.html u盘读不出来怎么办大汇总 2016-12-14 21:42 来源: 本站整理 作者:upantool编辑 浏览量:2042次 U盘是一款受大众喜爱的移动存储器,是我们选择存放工具的首选.不知道大家有没有遇到过U盘读不出来的情况.尤其是在需要用到U盘里的资料,或者需要U盘来保存文件时,U盘读不出来,这可怎么办?今天我们就来详细解决下这类问题. U盘读不出来了,有可能是因为:

oracle数据库的安装

Oracle install guide 内存要求: Minimum: 1 GB ofRAM Recommended: 2GB of RAM or more #grep MemTotal/proc/meminfo 查看虚拟内存空间: df -h /dev/shm/ 安装依赖包: yum install  binutils compat-libcap compat-libstdc++ gcc gcc-c++glibc glibc-devel ksh libgcc libstdc++ libstdc

Linux 计算机系统硬件核心知识总结

一.电源 生产中一般核心业务用双电源,如果是集群的情况可以例外. 二.CPU 计算机的大脑,负责运算和控制,是服务器性能最核心部件. 如果生产场景:一般的企业,CPU个数2-4个,每个CPU一般双核到四核. 如果虚拟化主机:CPU个数4-8个,内存一般48-128G. 三.内存 CPU和磁盘之间的缓冲设备,临时的存储器. 一般程序运行的时候会被调度到内存中,即所谓的进程(一般放在内存里). 计算机重启,内存的数据会释放. 企业案例: 1.门户极端案例:高并发,大数据量,会把数据先写到内存,然后再

安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法

每一个项目环境的搭建都离不开安装oracle数据库,那么安装oracle11g数据库出现 [INS-30131] 执行安装程序验证所需的初始设置失败.我该怎么办呢? 解决方法 第一步:控制面板>所有控制面板项>管理工具>服务>SERVER 启动 TCP/IP 启动 第二步: 1.点击 开始->运行 ,输入regedit ,然后回车键进入注册编辑器2.找到并点击HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Lanman

.NET环境下的DPAPI加密编程

Windows的本地加密保护机制提供了简单的调用接口,密钥的生成.保护等事项一概由系统来处理,其编程接口称为DPAPI.这一加密保护机制的边界是用户登录帐户或者本地计算机系统,使用操作系统设定的加密处理过程保护数据和解密还原数据,用户无需关心密钥的来源和管理.使用 DPAPI加密本地敏感信息可以使应用程序免于处理生成和存储加密密钥这一难题. 在保护边界之外,DPAPI加密的保护的机制与强度与EFS类似.较EFS的差异是,同一用户帐户或者计算机保护范围之内,还可以使用可选乱数建立更细粒度的加密分割

如何彻底关闭任务栏获取windows10的提示?

微软向全球Windows 7和Windows 8用户推送了Windows 10免费升级消息,在系统的弹窗中,用户可以进行预定"免费升级版"Win10.值得注意的是,该版本与此前的预览版有所不同,用户在预定之后,仍然需要等待通知,等Windows 10正式发布就可以下载3GB大小的安装包,安装后就可以平滑升级到Windows 10. 该弹窗似乎来自于最近安装的KB3035583更新,如果用户不想升级到Windows 10并且不想再受到打扰,可以卸载该更新. 开始菜单>控制面板>