急等解决,请高手指点,马上结贴
解决方案 »
- timer事件不执行
- Delphi如何进行数据类型的强制转换
- 求助Delphi7的中英文对照教材或资料!!
- 我只想保留SQL 表 F_ID 一个字段﹐其它全部删除。动态的请问怎幺做呀﹖
- 如何把edit1.txt的值赋给string类型的变量?
- 请帮我看看,TREEVIEW的使用!
- 将一数据库表转换为一定格式的文本文件,该用哪几个函数?
- 瞧一瞧,看一看刚出锅的问题
- 是不是安装上delphi6.0,有关visibroker and com+的编程环境都设置好了,为什么use orbpas老出错呢?
- 我有一个RichEdit20.dll请问如何在Delphi中使用它的RichEdit?
- 精典问题:进度条的制作;
- jinjazz成为班猪,散分祝贺!
var
OsInfo: TOSVERSIONINFO;
begin
OsInfo.dwOSVersionInfoSize := sizeof(TOSVERSIONINFO);
GetVersionEx(OsInfo);
Result := (OsInfo.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS);
end;function SetShutdownPrivilege(Enable: Boolean): Boolean;
var
PrevPrivileges: TTokenPrivileges;
Privileges: TTokenPrivileges;
Token: THandle;
dwRetLen: DWord;
begin
Result := False;
OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, Token);
Privileges.PrivilegeCount := 1;
if LookupPrivilegeValue(nil,'SeShutdownPrivilege', Privileges.Privileges[0].LUID) then
begin
if Enable then
Privileges.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
else
Privileges.Privileges[0].Attributes := 0;
dwRetLen := 0;
Result := AdjustTokenPrivileges(Token, False, Privileges, SizeOf(PrevPrivileges), PrevPrivileges, dwRetLen);
end;
CloseHandle(Token);
end;procedure MyExitWindows(const P:Word);
begin
Application.Terminate;
if IsWin9x then
ExitWindowsEx(EWX_FORCE or P, 0)
else
begin
SetShutdownPrivilege(True);
ExitWindowsEx(EWX_FORCE or P, 0);
SetShutdownPrivilege(False);
end;
end;