C chuhui Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-04 #1 ExitWindowsEx<br>我试过了,不行!!(但在win98上可以)<br><br>怎样用程序实现win2000的关闭!???<br>怎样用程序实现win2000的关闭!???<br>
T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-04 #2 看看这里:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=1722929
H hekinami Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-07 #3 关键就是先使用OpenProcessToken()打一开与一个进程有关的访问标志(access token),再用LookupPrivilegeValue()取回一个用在指定系统上用以表示指定权限名称的本地特殊标识(LUID),然后用AdjustTokenPrivileges()在指定的访问标志中打开或关闭权限(在本例中就是打开SE_SHUTDOWN_NAME),最后再调用ExitWindowsEx()就可以了。
关键就是先使用OpenProcessToken()打一开与一个进程有关的访问标志(access token),再用LookupPrivilegeValue()取回一个用在指定系统上用以表示指定权限名称的本地特殊标识(LUID),然后用AdjustTokenPrivileges()在指定的访问标志中打开或关闭权限(在本例中就是打开SE_SHUTDOWN_NAME),最后再调用ExitWindowsEx()就可以了。