開發WINDOWS服務程式

2022-06-06 13:03:07 字數 1060 閱讀 2158

開發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 會話中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這使服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他使用者,需要長時間執行功能...