方法一:使用windows自帶的命令sc
使用sc create 方法建立。
如:sc create CaptureScreen binpath= F:\zwmei-project\decklink-learning\OutputBitmap\Debug\
OutputBitmap.exe
其中 CaptureScreen為服務名,可以在系統服務中找到,(透過在命令列執行
services.msc
注意:在sc命令中,=號前面不能有空格,而=號後面必須有一個空格,切記。另外要以管理員的身份開啟命令列。
這種方法不一定能成功,如果你的exe不符合服務的規範,可能會啟動失敗。
方法二:在第一種方法失敗的情況下,我們可以使用
instsrv.exe
srvany.exe
我們可以在官網下載
已管理員的身份執行命令列,首先進入工具所在的資料夾,如:c:\tools。
執行c:\
toolsinstsrv.exe
這樣我們就建立了一個名為ServerName的srvany的服務,那麼我們自己的exe該放在哪呢。下面我們開啟登錄檔
找到ServiceName這個服務,然後右鍵 新建 項,名稱為Parameters。單擊該項,然後在右邊新建兩個字串值。第一個名為Application,值為:應用程式路徑,如:c:\
myApp.exe
接下來我們進入系統服務,找到ServiceName這個服務,雙擊進入它的屬性。設定允許與桌面互動。然後啟動服務。
至此我們完成了將exe註冊為服務的過程。
方法一:使用windows自帶的命令sc
使用sc create 方法建立。
如:sc create CaptureScreen binpath= F:\zwmei-project\decklink-learning\OutputBitmap\Debug\
OutputBitmap.exe
type= own start= auto displayname= Screen_Capture其中 CaptureScreen為服務名,可以在系統服務中找到,(透過在命令列執行
services.msc
開啟系統服務)。binpath為你的應用程式所在的路徑。 displayname為服務顯示的名稱,這個在登錄檔中可以找到,(透過在命令列中輸入regedit開啟登錄檔,在HKEY_LOCAL_MACHINE -- SYSTEM -- CurrentControlSet 下找到你的服務顯示名)注意:在sc命令中,=號前面不能有空格,而=號後面必須有一個空格,切記。另外要以管理員的身份開啟命令列。
這種方法不一定能成功,如果你的exe不符合服務的規範,可能會啟動失敗。
方法二:在第一種方法失敗的情況下,我們可以使用
instsrv.exe
和srvany.exe
兩個小工具為我們分憂解難我們可以在官網下載
instsrv.exe
和srvany.exe
然後放到自己的資料夾中,可以將資料夾放入C盤。下面我們開始註冊服務。已管理員的身份執行命令列,首先進入工具所在的資料夾,如:c:\tools。
執行c:\
toolsinstsrv.exe
ServerNamesrvany.exe
這樣我們就建立了一個名為ServerName的srvany的服務,那麼我們自己的exe該放在哪呢。下面我們開啟登錄檔
找到ServiceName這個服務,然後右鍵 新建 項,名稱為Parameters。單擊該項,然後在右邊新建兩個字串值。第一個名為Application,值為:應用程式路徑,如:c:\
myApp.exe
。第二個名為AppDirectory,值為:應用程式所在目錄,如:c:\。接下來我們進入系統服務,找到ServiceName這個服務,雙擊進入它的屬性。設定允許與桌面互動。然後啟動服務。
至此我們完成了將exe註冊為服務的過程。