以上代码只是程序的一部分,请问关闭win2000应该用什么代码
解决方案 »
- 为了庆祝自己写的第一个类,散分!
- delphi7安装后lib文件夹下怎么没有OpenGL.pas文件呀?
- 如何在dll中调用Excel对象????高分求救!!!!
- 怎样使图片自动放大或是缩小到和Image组件的高宽一样???
- 请教问题 任何使用HTTP 协议发送XML 包给一台服务器的ASP 文件
- 窗体最小化后,发送哪个消息使其回复原状?——在线等待
- 求助:关于stringgrid的问题
- 如何建立临时adoquery
- 一个简单的SQL语句,感兴趣的朋友来看看怎么写?
- 请问怎么将控件作为参数传递阿
- 如何安全关机?20分,只能这么多了
- 如何在windows2000编程关机?急急.................
点button2就可以了,自己用吧
procedure TForm1.Button2Click(Sender: TObject);
var
VerInfo:TOSVersionInfo;
hToken:THANDLE;
tkp:TOKEN_PRIVILEGES;
Nothing:Cardinal;
begin
VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then
Begin
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken);
LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);
tkp.PrivilegeCount:= 1;
tkp.Privileges[0].Attributes:= SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, tkp, 0,nil, Nothing);
End;
ExitWindowsEx(EWX_POWEROFF,0);//这句就是关机
//ExitWindowsEx(EWX_REBOOT,0);
end;