如何用C 語言通過服務來實現開機啟動?

2021-07-02 19:52:33 字數 1034 閱讀 2437

建立服務步驟:

1.先在vs中建立乙個windows服務的專案,在自動生成的service1.cs檔案裡新增如下語句:

//定義乙個全域性變數

process proc = new process();

2.在onstart()函式中新增如下**

try

catch (system.exception ex)

3.在onstop() 函式中新增如下**

proc.kill(); //關閉程序

4.擊service1.cs開啟設計檢視,在設計檢視中右鍵,選擇新增 安裝程式,然後在生成的projectinstaller.designer.cs檔案中的initializecomponent()函式下新增如下**

this.serviceprocessinstaller1.account = system.serviceprocess.serviceaccount.localsystem; //許可權賬戶設定

this.serviceinstaller1.servicename = "myservice"; //我的服務名稱,這個名字你說了算

this.serviceinstaller1.starttype = system.serviceprocess.servicestartmode.automatic; //服務自動執行

5. 好了,現在可以編譯生成exe了,下面要用cmd命令將剛才寫的這個windows服務安裝並啟動:

設定自動啟動

第一步:cd c:\windows\microsoft.net\framework\v4.0.30319\

注釋:跳轉到指定目錄下。

第二步:installutil c:\qq_winservice.exe

注意("c:\qq_winservice.exe 「 是你服務的exe檔案)

net start myservice //開啟服務

有一點要說明的是,所開啟的程式,也就是上面的qqb.exe,是不能夠有圖形介面的,服務不能弄出介面來嘛

如何用go來建立web服務

mac安裝 brew install golang 配置環境變數 vi bash profile 或 vi etc profile export goroot usr local go 安裝目錄 export gopath goroot bin 工作區 即工作目錄 可以配置多個,以 分割 expor...

C語言如何用OpenGL

c語言究竟可不可以使用opengl程式設計?網上多的是vc 的,delphi的等等 可我就是不想學vc 用c語言又不知道怎麼初始化設定,好痛苦的。比方說vc 中,是這樣設定的 1.將glut.dll和glut32.dll拷貝到windows system32目錄下。2.將glut.h拷貝到整合環境安...

如何用C 實現棧

簡單定義 棧就是一種只允許在表尾進行插入和刪除操作的線性表 舉乙個生活中的例子 我在乙個儲物箱中,堆了一堆衣服,我的一件球衣在最下面,而我要拿這件衣服,就意味著我必須將上面的衣服全部拿出來才可以,但是由於箱子只有乙個口,我也只能從上面拿東西,心裡還默默想著,當初就不該將球衣早早的放進去,導致結果就是...