c++ - 如何在 C++ 中以编程方式删除 Windows 服务

标签 c++ winapi windows-services

我有一个服务的名称,我想停止并删除此 Windows 服务,该怎么做? 我搜索了 DeleteService 但我不知道如何正确使用它。

最佳答案

至少如果没记错的话,顺序是这样的:

  1. OpenSCManager
  2. 开放服务
  3. ControlService(服务,SERVICE_CONTROL_STOP,...
  4. 删除服务
  5. 关闭服务句柄(服务)
  6. CloseServiceHandle(经理)

参见 Deleting a Service MSDN 上的示例。

关于c++ - 如何在 C++ 中以编程方式删除 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037070/

相关文章:

无法 FindWindow 父进程的窗口,既不终止父进程

c++ - 存在什么样的堆栈展开库,有什么区别?

c++ - 堆栈展开后的指针有效性

c++ - 自定义 Windows 身份验证包登录失败

.net - 为什么 Windows 服务不能与 System.Timers.Timer 或 System.Windows.Forms.Timer 一起正常工作

c# - 如何向现有的 C# windows 服务引入新的服务帐户

c# - 用于处理 Windows 消息队列的多线程 Windows 服务

c++ - 如何让小球朝某个方向移动?

c++ - 更快地重用在公共(public)范围内定义的变量或在每个内部范围内重新定义它?

c++ - 为对话框创建窗口类