開發步驟:
AllowPause:是否允許暫停
AllowStop: 是否允許停止
Dependencies: 設置服務的依存關系
DisplayName: 在
Interactive: 設置為true時可以和Windows桌面進行交互
Password: 密碼
StartType: 啟動方式
在工程中新建一個窗體fmMain
然後在Service
procedure TService
begin
Started := True;
Svcmgr
FmMain
end;
OnStop的代碼
procedure TService
begin
Stopped := True;
FmMain
end;
這樣在服務啟動的時候就會顯示出新建的那個窗體
在cmd窗口中執行 appname /install
如F:\Book\DService\Project
這樣服務就安裝完成了
如F:\Book\DService\Project
關於其他
如果我們開發的服務有多個窗體
其實服務程序稍微一改就能改成一個標准的Win
工程文件中
{$IFDEF NormalApp}
Forms
{$ELSE}
SvcMgr
{$ENDIF}
工程初始化
{$IFDEF NormalApp}
Application
Application
Application
{$ELSE}
if not Application
Application
Application
Application
{$ENDIF}
這樣我們就可以通過增加/刪除NormalApp的編譯條件來切換服務程序和普通窗口程序了
From:http://tw.wingwit.com/Article/program/Delphi/201311/8439.html