回覆列表
  • 1 # 使用者9978854569017

    方法一:使用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

    ServerName

    srvany.exe

    這樣我們就建立了一個名為ServerName的srvany的服務,那麼我們自己的exe該放在哪呢。下面我們開啟登錄檔

    找到ServiceName這個服務,然後右鍵 新建 項,名稱為Parameters。單擊該項,然後在右邊新建兩個字串值。第一個名為Application,值為:應用程式路徑,如:c:\

    myApp.exe

    。第二個名為AppDirectory,值為:應用程式所在目錄,如:c:\。

    接下來我們進入系統服務,找到ServiceName這個服務,雙擊進入它的屬性。設定允許與桌面互動。然後啟動服務。

    至此我們完成了將exe註冊為服務的過程。

  • 中秋節和大豐收的關聯?
  • 乾粉滅火器與水基滅火器哪個更好用?