如何枚举Windows启动时自动加载的服务,即自动运行的服务。如何禁止它自动运行而由自己的程序进行启动?
除了服务和自动运行的程序还有什么随系统启动的东西?(驱动……)

解决方案 »

  1.   

    http://krnl.info/thread-889-1-1.html
      

  2.   

    to bdmh:那个文章枚举了所有的服务,可是我怎么判断哪些是自动启动的呢?
      

  3.   

    API:QueryServiceConfig
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms684932(v=vs.85).aspx
      

  4.   

    http://hi.baidu.com/%C3%BB%D0%C4%C3%BB%B7%CD/blog/item/9a7a76b4ff7022798bd4b2cd.html
    这个文章应该有帮助,不过需要一个个获取,LZ可以自己动动手
      

  5.   

    参考 
    http://krnl.info/thread-889-1-1.html 和 http://borland.mblogger.cn/aiirii/posts/2883.aspx 自己找到了答案。阿日的文章里面缺少
    type
      PENUM_SERVICE_STATUS = ^ENUM_SERVICE_STATUS;
      ENUM_SERVICE_STATUS =
        packed record
          lpServiceName : PChar;
          lpDisplayName : PChar;
          ServiceStatus : SERVICE_STATUS;
        end;
      PQUERY_SERVICE_CONFIG = ^QUERY_SERVICE_CONFIG;
      QUERY_SERVICE_CONFIG = packed record
        dwServiceType : DWORD;
        dwStartType : DWORD;
        dwErrorControl : DWORD;
        lpBinaryPathName : PCHAR;
        lpLoadOrderGroup : PCHAR;
        dwTagId : DWORD;
        lpDependencies : PCHAR;
        lpServiceStartName : PCHAR;
        lpDisplayName : PCHAR;
      end;还有就是要uses WinSvc
    大哥们的回答太简单了:(