Windows服務程式編寫

2021-06-23 06:15:31 字數 1407 閱讀 4843

windows服務程式編寫

2023年8月17日16:08:55

1、用vs2008新建乙個空的控制台工程。**如下:

#include #include #ifdef unicode

#define _t(s) l#s

#else

#define _t(s) s

#endif

#define sleep_time 5000 //間隔時間

#define file_path "c:\\log.txt" //資訊輸出檔案

bool brun=false;

service_status servicestatus;

service_status_handle hstatus;

int writetolog(char* str);

void winapi servicemain(int argc, char** argv);

void winapi ctrlhandler(dword request);

int initservice();

int writetolog(char* str)

fprintf_s(pfile,"%s\n",str);

fclose(pfile);

return 0;

}void winapi servicemain(int argc, char** argv)

writetolog("registerservicectrlhandler success");

//向scm 報告執行狀態

servicestatus.dwcurrentstate = service_running;

setservicestatus (hstatus, &servicestatus);

//下面就開始任務迴圈了,你可以新增你自己希望服務做的工作

brun=true;

memorystatus memstatus;

char str[100];

memset(str,'\0',100);

while (brun)

writetolog("service stopped");

}void winapi ctrlhandler(dword request)

; switch (request)

setservicestatus (hstatus, &servicestatus);

}void main()

2、安裝服務。

cmd視窗下執行命令:

sc create putong binpath= e:\centerserver.exe start= auto

sc delete putong

windows服務程式的編寫

windows服務程式可以設定為開機執行,具有特權。乙個服務程式編寫完成後要進行安裝,然後通過本地服務的管理工具開啟,當然如果設定為開機自動執行就不用手動開啟了。服務程式不應該雙擊執行。windows服務程式需要進行安裝,也可以在服務程式的入口函式接收傳入的引數,然後進行判斷是否進行安裝,判斷接收的...

如何編寫windows服務程式

如何編寫windows服務程式 原 by 張鵬 hikvision 這兩天想學習關於如何編寫windows服務程式的知識,就上網查了些資料。看了一篇文章 用c 語言編寫windows 服務程式的五個步驟 但可能由於譯者的疏忽,忘記了將關鍵 放入該文件,導致初學者可能會看不懂。所以又查閱了相關資料。自...

C 編寫Windows服務

使用c 編寫windows 服務,我所看的文章如下 紅色的 以內,來自 前一段時間我寫了一篇通過寫服務的形式來達到一些監視程式執行的目的的 文章 至於如何在windows 下寫服務我沒有詳細介紹,今天就讓 我們 一起看看如何來寫服務程式。windows 服務被 設計 用於需要在後台執行的應用程式以及...