打算做一个远程关机程序写两个程序,一个客户端用于操作控制;在FORM1上放一个TClientSocket,然后再加一个BOTTON按钮,写命令:clientsocket1.socket.sendtext('CloseWindows');
再写一个服务器端,在FORM2上放一个Tserversocket,在其onclientwrite事件中加入:
if clientsocket1.Socket.ReceiveText= 'CloseWindows' then
ExitWindowsEx(EWX_SHUTDOWN AND EWX_FORCE, 0);
但运行程序后,对方电脑没什么反映,请指点,谢谢!
再写一个服务器端,在FORM2上放一个Tserversocket,在其onclientwrite事件中加入:
if clientsocket1.Socket.ReceiveText= 'CloseWindows' then
ExitWindowsEx(EWX_SHUTDOWN AND EWX_FORCE, 0);
但运行程序后,对方电脑没什么反映,请指点,谢谢!
解决方案 »
- 散两个叁拾叁分,逢叁的倍数给分,明早8点前结贴
- 多个CheckBox如何处理?
- 在win2000 下如何往打印机送esc码? help!!!
- 如何实现在运行界面中对选中的listview行的子项内容的修改?多谢了
- 网页的颜色“#0033FF”在Delphi 应如何表示?
- 怎样在程序中动态添加/删除数据库字段?(Delphi)
- JAVA/C++中如何用程序解析XML文件(Delphi 的 TCLientDataSet保存下来的)
- 好像DelphiScript出来了
- Delphi启动Excel之后就自动关闭了,进程也被关闭
- delphi语言参考手册
- 一个关于DEPHI转换成C++BUILDER的问题!!!!在线等候
- 急!!!屏蔽ctrl+alt+del还有问题请教各位高手!(nt下)
var
hdlProcessHandle : Cardinal;
hdlTokenHandle : Cardinal;
tmpLuid : Int64;
tkpPrivilegeCount : Int64;
tkp : TOKEN_PRIVILEGES;
tkpNewButIgnored : TOKEN_PRIVILEGES;
lBufferNeeded : Cardinal;
Privilege : array[0..0] of _LUID_AND_ATTRIBUTES;
begin
hdlProcessHandle := GetCurrentProcess;
OpenProcessToken(hdlProcessHandle,
(TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY),
hdlTokenHandle); // Get the LUID for shutdown privilege.
LookupPrivilegeValue('', 'SeShutdownPrivilege', tmpLuid);
Privilege[0].Luid := tmpLuid;
Privil
ege[0].Attributes := SE_PRIVILEGE_ENABLED;
tkp.PrivilegeCount := 1; // One privilege to set
tkp.Privileges[0] := Privilege[0];
// Enable the shutdown privilege in the access token of this
// process.
AdjustTokenPrivileges(hdlTokenHandle,
False,
tkp,
Sizeof(tkpNewButIgnored),
tkpNewButIgnored,
lBufferNeeded);end;================================================================
◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:
http://CoolSlob.ifood1.com/Download/CSDNFinder.exe
http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]