请教各位,如何控制局域网内的一台客户端关机???? 请教各位,如何控制局域网内的一台客户端关机????也就是说,我在服务器端想关掉客户端的一台机器(类似于美萍),不知如何写这段代码!用DELPHI实现! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.swissdelphicenter.ch/torry/showcode.php?id=168 http://www.3lsoft.com/download/info/929.htm----------------DELPHI的------------------{********************重启,关机,强力关机,注销********************}function Irc_Reboot_Shutdown(i:integer):boolean;varhToken :THandle;tkp : TOKEN_PRIVILEGES;ReturnLength : DWord;beginRESULT:=false;if (not OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGESor TOKEN_ALL_ACCESSor TOKEN_QUERY, hToken))thenRESULT:=false;LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);tkp.PrivilegeCount := 1;tkp.Privileges[0].Attributes :=SE_PRIVILEGE_ENABLED;ReturnLength :=0;AdjustTokenPrivileges(hToken, FALSE, tkp, 0,nil,ReturnLength);if (GetLastError() <> ERROR_SUCCESS) thenRESULT:=false;case i of1: beginExitWindowsEx(EWX_REBOOT, 0); //rebootRESULT:=true;end;2: beginExitWindowsEx(EWX_SHUTDOWN, 0); //shutdownRESULT:=true;end;3: beginExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN, 0); //force shutdownRESULT:=true;end;4: beginExitWindowsEx(EWX_LOGOFF, 0); //logoffRESULT:=true;end;end;end; http://mblogger.cn/coolslob/posts/21110.aspx 我想问下,DataMoudle具体有什么作用,求教了 招聘delphi程序员,全职兼职均可,地点南京 关于data module的问题(主要是打开表的时候就报错) Access数据库的疑问 有一个极其奇怪的问题我搞一晚上没能找出原因,请指教谢谢 一个奇怪的数据输入问题,高分急求请教? 出来乍到,请教个问题 ADO怎么和FORPRO数据的表单相连啊! 有人用ICS 8吗?遇到关于文件名乱码的难题了 问了很多人…… 从数据库取出IMAGE类型的数据,怎么把它给一个图片框,顶者有分 Clientsocket和Serversocket几问!
----------------DELPHI的------------------
{********************重启,关机,强力关机,注销********************}
function Irc_Reboot_Shutdown(i:integer):boolean;
var
hToken :THandle;
tkp : TOKEN_PRIVILEGES;
ReturnLength : DWord;
begin
RESULT:=false;
if (not OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES
or TOKEN_ALL_ACCESS
or TOKEN_QUERY, hToken))
then
RESULT:=false;
LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes :=SE_PRIVILEGE_ENABLED;
ReturnLength :=0;
AdjustTokenPrivileges(hToken, FALSE, tkp, 0,nil,ReturnLength);if (GetLastError() <> ERROR_SUCCESS) then
RESULT:=false;
case i of
1: begin
ExitWindowsEx(EWX_REBOOT, 0); //reboot
RESULT:=true;
end;
2: begin
ExitWindowsEx(EWX_SHUTDOWN, 0); //shutdown
RESULT:=true;
end;
3: begin
ExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN, 0); //force shutdown
RESULT:=true;
end;
4: begin
ExitWindowsEx(EWX_LOGOFF, 0); //logoff
RESULT:=true;
end;
end;end;