windows c++ 输出所有服务列表,并判断是否是开机启动项

编程入门 行业动态 更新时间:2024-10-27 15:21:56

windows c++ 输出所有服务列表,并<a href=https://www.elefans.com/category/jswz/34/1752239.html style=判断是否是开机启动项"/>

windows c++ 输出所有服务列表,并判断是否是开机启动项


#include <iostream>
#include <windows.h>
#include <winsvc.h>

int main() {
    SC_HANDLE hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ENUMERATE_SERVICE);
    if (hSCManager == NULL) {
        std::cout << "无法打开服务控制管理器。错误代码:" << GetLastError() << std::endl;
        return 1;
    }

    DWORD dwBytesNeeded;
    DWORD dwServicesReturned;
    DWORD dwResumeHandle = 0;

    // 获取服务状态信息所需的缓冲区大小
    EnumServicesStatusEx(hSCManager, SC_ENUM_PROCESS_INFO, SERVICE_WIN32, SERVICE_STATE_ALL, NULL, 0, &dwBytesNeeded, &dwServicesReturned, &dwResumeHandle, NULL);

    // 分配缓冲区
    LPENUM_SERVICE_STATUS_PROCESS lpServices = (LPENUM_SERVICE_STATUS_PROCESS) new BYTE[dwBytesNeeded];

    // 获取服务状态信息
    if (!EnumServicesStatusEx(hSCManager, SC_ENUM_PROCESS_INFO, SERVICE_WIN32, SERVICE_ST

更多推荐

windows c++ 输出所有服务列表,并判断是否是开机启动项

本文发布于:2023-12-03 08:41:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653331.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:判断是否   启动项   列表   windows

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!