当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

WinNT下Service的编制[VC/C++编程]

赞助商链接



  本文“WinNT下Service的编制[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Windows NT与Windows 9x有一个非常重要的辨别,即Windows NT供应了很多功效强盛的Service(服务).这些Service可以随着NT的启动而自启动,也可以让用户通过掌握面板启动,还可以被Win32利用程序起停.乃至在没有效户登录系统的情形下,这些Service也能履行.很多FTP、WWW服务器和数据库就是以Service的情势存在于NT上,从而实现了无人值守.就连最新版的“黑客”程序Back Orifice 2000也是以Service情势在NT上藏身的.由于Service的编程较复杂,很多开辟者想开辟自己的Service但常常都望而却步.鉴于此,下面我们就重新到尾来构造一个全新的Service,读者只要在程序中注明的地方加上自己的代码,那么便可以轻松拥有一个自己的Service.在编写Service之前,先介绍一下几个重要的函数:

1. SC_HANDLE OpenSCManager( LPCTSTR lpMachineName,

LPCTSTR lpDatabaseName, DWORD dwDesiredAccess)

OpenSCManager 函数翻开指定计算机上的service control

manager database.此中参数lpMachineName指定计算机名,若为空则指定为本机.LpDatabaseName为指定要翻开的service control manager database名, 默许为空.dwDesiredAccess指定操作的权限, 可认为下面取值之一:

SC_MANAGER_ALL_ACCESS //全部权限

SC_MANAGER_CONNECT //答应衔接到service control manager database

SC_MANAGER_CREATE_SERVICE //答应成立服务对象并把它加入database

SC_MANAGER_ENUMERATE_SERVICE //答应列举database 中的Service

SC_MANAGER_LOCK //答应锁住database

SC_MANAGER_QUERY_LOCK_STATUS //答应查询database的封闭信息

函数履行成功则返回一个指向service control manager


  以上是“WinNT下Service的编制[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 将WINNT.XPE安装到移动硬盘的办法
  • 获得WinNT/Win2k当前用户名和密码
  • WinNT下Service的编制
  • <b>WinNT及Win2K下实现进程的完好躲藏</b>
  • <b>用C++ Builder在WINNT下编制一个Service</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .