我用的是Realproducer控件。我想用一个checkbox组件控制它,等它压缩完成时关机,我试了好几次,请各位指点。最好能帮我写一下源码!!谢谢!!
解决方案 »
- 又来:Too many actual parameters
- 怎么进行联机编程 可以吗
- 我刚学DELPHI,朋友有没有一些数据库处理的模块供我参考,象登陆,删除,查询,修改,填加等
- 放分200恭喜 menggirl做版主 -- 云淡风清
- 100分求delphi实现modem自动拨号并传送数据到服务器的源码
- 为什么在一台机子上做的程序到另一台机子上运行汉字菜单就成了乱码了?
- 请问:如和将一个email,包括附件一起保存下来?
- 有关存储过程的问题?
- 解决了,肯定分数不少....
- w102272(Wonder) 怎么和你联系?有人知道
- nmsmtp组件在那里找,我怎么找不到。
- 怎么让用户输入1/20这种形式?用MaskEdit会出现用户输成1 /20?怎么避免这类错误的发生。
0: Win32Check(ExitWindows(0, 0)); // Exit and log on as a
// different user.
1: Win32Check(ExitWindowsEx(EWX_REBOOT, 0)); // Exit/Reboot
2: Win32Check(ExitWindowsEx(EWX_SHUTDOWN, 0));// Exit to Power Off
// Exit/Log off/Log on as different user
3: Win32Check(ExitWindowsEx(EWX_LOGOFF, 0));
end;
应该怎么做呀?!
2000,和98的EXITWINDOWS及EXITWINDOSEX笑果有此不一样。看看MSDN吧。
msdn.microsoft.com
如果是NT内核(NT,2000,XP)需要先获得权限!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_FORCE + EWX_SHUTDOWN + EWX_POWEROFF, 0);
end;关于各API的作用,查询MSDN