2014-01-10 58 views
0

我有一個服務的名稱,我想停止並刪除這個Windows服務,該怎麼做? 我搜索了DeleteService,但我不知道如何正確使用它。如何以編程方式刪除c + +中的windows服務

+0

是[MSDN「刪除服務」示例](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682571(v = vs.85).aspx)無益? –

+0

謝謝!這個例子很有幫助,但我沒有找到它。 – Xin

回答

3

至少如果沒有記錯,順序是一些接近這一點:

  1. OpenSCManager
  2. OpenService
  3. ControlService(服務,SERVICE_CONTROL_STOP,...
  4. DeleteService函數
  5. CloseServiceHandle(服務)
  6. CloseServiceHandle(manager)

請參閱MSDN上的Deleting a Service示例。

+0

也是CloseServiceHandle(服務)。 –

+0

@SergeyPodobry:糟糕,非常正確(在句柄關閉之前它不會被刪除)。 –

+0

謝謝,非常有幫助! – Xin

相關問題