開發windows服務程式
開發步驟:
2、現在乙個服務程式的框架已經搭起來了,開啟service1視窗,有幾個屬性說明一下:
allowpause:是否允許暫停
allowstop: 是否允許停止
dependencies: 設定服務的依存關係,服務的啟動是否依賴於某個服務或者組
displayname: 在「服務」視窗顯示的名稱
interactive: 設定為true時可以和windows桌面進行互動,如果我們想在服務裡顯示窗體的話此設定就要設定為true,另外servicetype必須為stwin32
password: 密碼
starttype: 啟動方式
3、如果我們想讓服務與窗體互動,步驟如下:
在工程中新建乙個窗體fmmain
然後在service1的onstart中寫**
procedure tservice1.servicestart(sender: tservice; var started: boolean);
begin
started := true;
fmmain.show;
end;
onstop的**
procedure tservice1.servicestop(sender: tservice; var stopped: boolean);
begin
stopped := true;
fmmain.free;
end;
這樣在服務啟動的時候就會顯示出新建的那個窗體
4、編譯完成後,我們可以安裝服務了,安裝方法為:
如f:\book\dservice\project1.exe /install
這樣服務就安裝完成了
如f:\book\dservice\project1.exe /uninstall
關於其他:
1、關於服務程式的除錯
如果我們開發的服務有多個窗體,程式的除錯無疑是個大問題
工程檔案中,單元的引用
forms,
svcmgr,
工程初始化
Delphi開發Windows服務程式
開發步驟 2 現在乙個服務程式的框架已經搭起來了 開啟service1視窗,有幾個屬性說明一下 allowpause 是否允許暫停 allowstop 是否允許停止 dependencies 設定服務的依存關係,服務的啟動是否依賴於某個服務或者組 displayname 在 服務 視窗顯示的名稱 i...
Delphi開發Windows服務程式
開發步驟 2 現在乙個服務程式的框架已經搭起來了 開啟service1視窗,有幾個屬性說明一下 allowpause 是否允許暫停 allowstop 是否允許停止 dependencies 設定服務的依存關係,服務的啟動是否依賴於某個服務或者組 displayname 在 服務 視窗顯示的名稱 i...
使用C 開發Windows服務程式
microsoft windows 服務能夠建立在它們自己的 windows 會話中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這使服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他使用者,需要長時間執行功能...