!关机系统! 哪位仁兄有DELPHI的关机系统源代码,能发给我一份吗?谢谢!!!!!!!!!!!E-Mail:[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不就是ExitWindowEx的API网上有N多例子了http://lysoft.7u7.net function qdqx(sf:boolean):boolean; //本段取得NT级的系统权限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;end;然后在相关事件里调用: qdqx(true); ExitWindowsEx(EWX_SHUTDOWN, 0);即可楼主揭帖吧,这个是完整的了(2000系统就加 qdqx(true),98不用加) 为什么我在WIN2K下使用该代码,最后显示‘你可以正常关机了’,然后要手动关闭电脑? adoconnect控件连接出现的问题 【请教】一个简单的问题 @@@@@@@@窗口调用问题@@@@@@急###### 程序中如何进行安全的跨边界调用? 我姐的男朋友回来了,散分!!! 请教问题 Delphi中如何接收到计算机的串口信息,有无空间? 使用过Rave报表的进来坐坐! 解决问题可以送100M的网络硬盘,快来看呀... delphi如何根本需要连接SQL数据库? 百思不得其解!这个小HOOK为什么不成功? 如何在动态创建的控件上使用setfocus?急,在线等,分不够再加!!!
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;
end;然后在相关事件里调用:
qdqx(true);
ExitWindowsEx(EWX_SHUTDOWN, 0);即可
楼主揭帖吧,这个是完整的了(2000系统就加 qdqx(true),98不用加)