`
sfeve
  • 浏览: 42426 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关机重启程序小例子

    博客分类:
  • C++
阅读更多

搜了个关机小例子,拿来调试一下。

 

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("无法重启");
}

 

运行即重启

分享到:
评论
4 楼 yucai 2010-11-07  
来瞄瞄~
3 楼 ray_linn 2010-11-06  
这种东西用WMI就好了,鼓捣win32 api做什么。。。
2 楼 feisuzhu 2010-11-05  
freish 写道
看起来似乎仿佛好像不是linux上能运行的


恩 全都是windows的api
1 楼 freish 2010-11-05  
看起来似乎仿佛好像不是linux上能运行的

相关推荐

    C#实现远程关机和和远程重启

    C#实现远程关机和和远程重启,本程序用C#winform实现的。分别写了一个关机和重启的例子,希望对入门者有帮助。

    使用WINSOCK实现远程计算机的关机重启注销,菜鸟进

    端口监听1001,clinet1界面中的text文本中填写远程计算机的IP地址和端口。 例子里面只有注销,重启和关闭可以在server1中添加代码即可QQ:236755578

    中断关机示例(消息截取)

    可以通过截取系统消息来中断关机、重启、注销等操作。

    定时关机软件

    此功能是"定时关机小助手 v6.01 网络版" 中加入的一个新功能,v6.30对相应的功能作了一些小的调整,下面进行详细介绍使用方法。 由于是网络功能适用于两台电脑或两台电脑以上的情况下使用,也可以对自己的计算机...

    C#.net_经典编程例子400个

    234 实例158 播放Flash动画 234 实例159 制作AVI播放器 236 实例160 播放Gif动画 237 实例161 利用Image制作小动画 239 5.4 媒体控制 240 实例162 检测是否安装声卡 240 实例163 ...

    VB添加启动项、热键关机、自定义快捷键操作实例.7z

    虽然代码是很久以前的,但对这方面不懂的朋友还是可以参考一下的,这个小程序练**了在系统添加启动项、热键关机/重启/注销等功能,它还带了一些自定义快捷键的操作,是将一些常用的小例子集合到了一块。

    VC 重启电脑 关闭计算机、注销登录实例.rar

    VC 重启电脑 关闭计算机、注销登录实例,电脑关机模块的程序代码,可用在VC 的软件里面,作为程序的辅助功能来使用,类似例子已经有很多了,每个都有各自的写法,仅供学习参考。

    Windows自定义热键V2.0(降分辨快速关机)

    快速重启动(快捷键Ctrl+Alt+Home)与一秒关机(快捷键Ctrl+Alt+End)的作用很简单,就是把重启和关机的速度加快,短至一两秒钟。不会损害硬件,它只是不保存数据。帮人修机时多使用一些技巧,可加速完成任务,一秒钟都...

    C#远程重启关闭计算机

    摘要:C#源码,网络相关,远程关机 C#远程重启或者关闭计算机,以前就发过远程关机或远程重启的程序,这一个也是相对简单的,不过要输入IP地址,以及对访机子的登录用户名和密码,希望通过这个小例子让C#初学者了解...

    NE.Computer_一个窗体小程序.zip

    用MDI的方式实现了一些关机、注销、重启、休眠之类的操作,不过<锁定键盘>功能有bug(运行后不要点击),否则键盘没反应,只能重启电脑。给个简陋的例子。希望能对一些有需要的人有所帮助。

    VB编程学习资料-200个基础例子源码.rar

    这些源代码都是相当简单的VB学习实例,有200多个,列举一些例子:查找、替换、关机对话框的调用  调色拾色器  状态栏上进度条  用DDE将程序加入启动菜单  用MultiMedia MCI 控件开发多媒体应用  用...

    Android-app.rar

    Android简单通讯源码:手机控制PC的关机、重启 Android软件源码短信通讯录毕设项目带需求报告 Android软件源码类似时间轴记录的记账记事本 Android项目源码 studio和eclipse双版本仿bilibili客户端 Android项目源码...

    android开发教程之开机启动服务service示例

    个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行2,如果手机关机重启,会触发你的...

    VB添加启动项、热键关机、自定义快捷键操作实例

    虽然代码是很久以前的,但对这方面不懂的朋友还是可以参考一下的,这个小程序练习了在系统添加启动项、热键关机/重启/注销等功能,它还带了一些自定义快捷键的操作,是将一些常用的小例子集合到了一块。  

    VB编程资源大全(源码 其它3)

    watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...

    VB编程资源大全(源码 其它1)

    watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...

    VB编程资源大全(源码 其它2)

    watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...

    VB编程资源大全(源码 其它4)

    watchdir.zip 监控一个指定的目录, 当这个目录有文件删除或有文件增加, 监控程序将显示相关信息(4KB) 687,turnoff.zip 关机/重启动的程序(20KB) 688,controlpanel.zip 访问控制面板的方法(2KB) ...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    win7终极批处理

    7 - 恢复快捷方式小箭头 ------------如果用过非正确方法去小箭头,无法将程序附到任务栏和开始菜单,也可用这恢复~~~! 8 - 备份/优化系统服务 -------------请先备份一下服务再优化,以免出现问题。 9 - 清除图片...

Global site tag (gtag.js) - Google Analytics