渐渐开始明白,原来汇编也很简单

原创 2006年06月14日 11:39:00

发一个昨天写的关机程序,没测试过`````因为测试成功就要关电脑了

.386
.model flat,stdcall
option casemap:none
include /masm32/include/windows.inc
include /masm32/include/kernel32.inc
include /masm32/include/user32.inc
includelib /masm32/lib/kernel32.lib
includelib /masm32/lib/user32.lib
include /masm32/include/advapi32.inc
includelib /masm32/lib/advapi32.lib
.data
msgtext db "你确定要关闭计算机吗?",0
msgtitle db "confirm",0
privilegename db "SeShutdownPrivilege",0
.data?
tkp TOKEN_PRIVILEGES <>
htoken dd ?
.code
start:
invoke MessageBox,NULL,addr msgtext,addr msgtitle,MB_OKCANCEL
cmp eax,IDOK
jne @f
invoke GetCurrentProcess
invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,addr htoken
invoke LookupPrivilegeValue,NULL,addr privilegename,addr tkp.Privileges[0].Luid
mov tkp.PrivilegeCount,1
mov tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
invoke AdjustTokenPrivileges,htoken,FALSE,addr tkp,0,NULL,0
invoke ExitWindowsEx,EWX_SHUTDOWN,NULL
@@:
invoke ExitProcess,NULL
end start

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jnlp(Java网络加载协议)原来很简单

jnlp(Java网络加载协议)原来很简单 分类: Java Tech 2005-02-22 17:27 14513人阅读 评论(8) 收藏 举报 jnlp(Java网络...

《人人都可以创业》连载1:创业很简单,从心开始

谋哥写《人人都可以创业》这本电子书,其实最主要的一个原因是看了秦刚老师的文章,因为他的文章非常注重实战,注重  执行力。如果你有想法,你不去执行就等于空。很多时候,你有好的想法,但是就是前怕狼后怕虎,...
  • Nil88
  • Nil88
  • 2014-07-29 09:46
  • 1029

EXcel VBA其实很简单

  • 2016-05-19 01:36
  • 14.34MB
  • 下载

Redis入门很简单之一【简介与环境搭建】

【Redis简介】   . NoSQL简介:     NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站...

别怕,Excel VBA其实很简单

  • 2015-11-21 12:04
  • 14.34MB
  • 下载

Redis入门很简单之六【Jedis常见操作】

Redis入门很简单之六【Jedis常见操作】 原文地址:http://hello-nick-xu.iteye.com/blog/2077243 之前介绍了Jedis的基本操作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)