系统服务里面有不少C:\WINDOWS\system32\svchost.exe执行的服务,所跟的参数是一模一样的,却是功能不同的服务,按理说功能不同的话,跟的参数应该不同才是,用相同的参数又是如何产生不同的功能呢?

解决方案 »

  1.   

    host。 没有它还真的是不行,
      

  2.   

    注册表里的确有实际加载的dll项,那么这类服务如果我们用C#来创建,又该如何做呢?我所能想到的就是先用常规方法创建一个服务,然后直接到注册表里编辑它,模仿系统服务的项,添加到一样多的项。
    最后,这类系统服务又该如何编写,是否只要将exe改为dll编译即可?我想应该还需要接口规则吧。
      

  3.   

    这里API和源码例子
    一个英文的,一个翻译的:
    http://apicodecn.gicp.net/class.do?api=selectByfatherIndex&father=15056
    http://apicode.gicp.net/class.do?api=selectByfatherIndex&father=15056
      

  4.   

    不是猜测,你可以亲自打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services看看,里面有各种服务的注册表项。
      

  5.   

    VS新项项目时,有“windows 服务”这个项目类型。
      

  6.   

    csdn里面果然是高手如云啊……
      

  7.   

    参数不一定要从命令行输入...注册表项或配置文件都可以,Windows服务程序有接口标准...
      

  8.   

    svchost.exe -k
    检查时间,检查启动了哪些必要程序
    svchost.exe -k 
    当前系统用到了哪些东西,需要启动哪些服务