搜了个关机小例子,拿来调试一下。
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)) {
AfxMessageBox("无法打开存取命令");
}
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
if(GetLastError()!=ERROR_SUCCESS) {
AfxMessageBox("无法关机");
}
//以上是取得当前用户的Token后,利用这个Token来取得权限才可以执行关机操作
//关机函数
if(!ExitWindowsEx(EWX_POWEROFF|EWX_FORCE,0)) {
AfxMessageBox("无法关机");
}
运行即关机。。
重启程序同理,只是关机函数参数不同
if(!ExitWindowsEx(EWX_REBOOT,0)) {
AfxMessageBox("无法重启");
}
运行即重启
分享到:
相关推荐
C#实现远程关机和和远程重启,本程序用C#winform实现的。分别写了一个关机和重启的例子,希望对入门者有帮助。
端口监听1001,clinet1界面中的text文本中填写远程计算机的IP地址和端口。 例子里面只有注销,重启和关闭可以在server1中添加代码即可QQ:236755578
可以通过截取系统消息来中断关机、重启、注销等操作。
此功能是"定时关机小助手 v6.01 网络版" 中加入的一个新功能,v6.30对相应的功能作了一些小的调整,下面进行详细介绍使用方法。 由于是网络功能适用于两台电脑或两台电脑以上的情况下使用,也可以对自己的计算机...
234 实例158 播放Flash动画 234 实例159 制作AVI播放器 236 实例160 播放Gif动画 237 实例161 利用Image制作小动画 239 5.4 媒体控制 240 实例162 检测是否安装声卡 240 实例163 ...
虽然代码是很久以前的,但对这方面不懂的朋友还是可以参考一下的,这个小程序练**了在系统添加启动项、热键关机/重启/注销等功能,它还带了一些自定义快捷键的操作,是将一些常用的小例子集合到了一块。
VC 重启电脑 关闭计算机、注销登录实例,电脑关机模块的程序代码,可用在VC 的软件里面,作为程序的辅助功能来使用,类似例子已经有很多了,每个都有各自的写法,仅供学习参考。
快速重启动(快捷键Ctrl+Alt+Home)与一秒关机(快捷键Ctrl+Alt+End)的作用很简单,就是把重启和关机的速度加快,短至一两秒钟。不会损害硬件,它只是不保存数据。帮人修机时多使用一些技巧,可加速完成任务,一秒钟都...
摘要:C#源码,网络相关,远程关机 C#远程重启或者关闭计算机,以前就发过远程关机或远程重启的程序,这一个也是相对简单的,不过要输入IP地址,以及对访机子的登录用户名和密码,希望通过这个小例子让C#初学者了解...
用MDI的方式实现了一些关机、注销、重启、休眠之类的操作,不过<锁定键盘>功能有bug(运行后不要点击),否则键盘没反应,只能重启电脑。给个简陋的例子。希望能对一些有需要的人有所帮助。
这些源代码都是相当简单的VB学习实例,有200多个,列举一些例子:查找、替换、关机对话框的调用 调色拾色器 状态栏上进度条 用DDE将程序加入启动菜单 用MultiMedia MCI 控件开发多媒体应用 用...
Android简单通讯源码:手机控制PC的关机、重启 Android软件源码短信通讯录毕设项目带需求报告 Android软件源码类似时间轴记录的记账记事本 Android项目源码 studio和eclipse双版本仿bilibili客户端 Android项目源码...
个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行2,如果手机关机重启,会触发你的...
虽然代码是很久以前的,但对这方面不懂的朋友还是可以参考一下的,这个小程序练习了在系统添加启动项、热键关机/重启/注销等功能,它还带了一些自定义快捷键的操作,是将一些常用的小例子集合到了一块。
watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...
watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...
watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...
watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
7 - 恢复快捷方式小箭头 ------------如果用过非正确方法去小箭头,无法将程序附到任务栏和开始菜单,也可用这恢复~~~! 8 - 备份/优化系统服务 -------------请先备份一下服务再优化,以免出现问题。 9 - 清除图片...