1 / 6
文档名称:

com服务程序.doc

格式:doc   大小:41KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

com服务程序.doc

上传人:593951664 2019/2/13 文件大小:41 KB

下载得到文件列表

com服务程序.doc

相关文档

文档介绍

文档介绍:环境:Windows2003,:服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:服务程序开机前启动NT服务与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开;或者是通过输入命令的方式,打开开始菜单,点击运行,(mmc可省略),也可打开; 我们会在打开的页面中看到一个大的列表,标题栏上包含有名称、描述、状态、启动类型、登录身份等项。其中在状态一栏中显示为“已启动”的是系统中已经启动了的服务。我们先看一下服务的属性。举个例子,找到PrintSpooler这一名称,然后用右键在上面点击,选择“属性”,可以看到它所执行的命令行是C:\WINDOWS\system32\,按下停止后,。我们所见到的这个列表就是服务程序的集中地,每一项就是一个服务程序。上面这些标为自启动的服务程序随系统一起启动。它与一些修改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 项,及类似注册表项的程序不同的是,即使用户没有登录到系统中,它们也是会运行的,或者说它们在系统登录前运行。二、怎么建立自己的服务程序? 每一个服务程序对应注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的一个子项。因此我们可以通过增加注册表项的方式增加服务程序。比如,我现在要增加一个test1服务程序,对应的可执行文件是c:\。那么我要增加如下注册表项:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\]下增加子项test1;test1下增加:字符串型:"Description"="测试服务1"字符串型:"DisplayName"="test1-displayname"DWORD型:"ErrorControl"=dword:00000001可扩充字符串值(即文件所在路径):"ImagePath"=hex(2):43,00,3a,00,5c,00,74,00,65,00,73,00,74,00,31,00,2e,00,65,00,\78,00,65,00,00,00字符串型:"ObjectName"="LocalSystem"DWORD型,值为3表示是手动:"Start"=dword:00000003DWORD型:"Type"=dword:00000020test1下增加子项:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test1\Security]里面的键值从其他的服务程序注册表值中复制。如果test1这一程序只是一个普通的win32程序,那么这样做了之后还是不行,服务程序有它自己的一些结构特点。那么怎么编写这些服务程序? 向导。主菜单中选择新建,AppWizard,输入一个项目名,选择了所在目录后,点OK按钮,在出现的对话框中选择Service(EXE),点Finish即可。然