程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 遠程控制篇:服務端程序關機時的處理

遠程控制篇:服務端程序關機時的處理

編輯:Delphi

服務端關機時的處理

一般這類程序在運行時,當進行關機操作,其它程序都被關掉了,只有它們不為所動。所以必須對關機消息進行處理。

PRocedure exitwin(var msg:TWMQUERYENDsession);message WM_QUERYENDSESSION;
procedure TServer.exitwin(var msg: TWMQUERYENDSESSION);
begin
inherited;
server.Close;
end;

程序退出時寫注冊表,防止用regedit或msconfig把服務端程序從注冊表中去。這樣regedit或msconfig所作的工作白費,除非立即關電源
procedure TServer.FormDestroy(Sender: TObject);
var
  reg:Tregistry;
  s:string;
begin
s:=application.ExeName;
reg:=Tregistry.Create;
Reg.RootKey:=HKEY_LOCAL_MacHINE;
  Reg.OpenKey('SOFTWAREMicrosoftWindowsCurrentVersionRunServices',True);
  Reg.WriteString(...);
  reg.free;
end;

--------------------------------------------
湖北襄樊  官本和([email protected])  2001.4
詳見主頁源程序:
http://Delphi21cn.yeah.Net
http://personal.hb.cninfo.Net/~gbh

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved