1 / 8
文档名称:

com服务程序.docx

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

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

分享

预览

com服务程序.docx

上传人:maritime_4 2020/12/11 文件大小:17 KB

下载得到文件列表

com服务程序.docx

相关文档

文档介绍

文档介绍:环境: Windows 2003 ,VC
摘要:从建立一个 COM 服务程序入手,然后将一个 MFC 项目改造成服务 程序,最后让这一程序在启动时可以显示图形界面。
关键字 : windows 服务 程序 COM 服务 程序 开机前启动 NT 服 务 与桌 面交互
一、什 么是 windows 的服 务程序 ?
可以使用下面的几种方法看到它。
打开控制面板 ,然后 是管 理工 具,里面有 一个 “服 务”,双击 后打开;
或者是通过输入命 令的 方式 ,打开 开始菜 单,点 击运行,输 入 mmc (mmc 可 省 略 ) , 也 可 打 开 ;
我们会在打开的页面中看到一个大的列表,标题栏上包含有名称、 描述、 状态 、启动类型 、登 录身份 等项 。其中在状态一 栏中显示 为“已启 动”的是系 统中 已经启动了 的服 务。我们先 看一下 服务 的属性。举个例子 , 找 到 Print Spooler 这 一 名 称 , 然 后 用 右 键 在 上 面 点 击 , 选 择 “属 性 ”, 可 以看到 它所 执行的命令 行是 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,0 0,31,00,2e,00,65,00,\
78,00,65,00,00,00
字符 串 型 : "ObjectName"="LocalSystem"
DWORD 型, 值为 3 表示 是手 动: "Start"=dword:00000003 DWORD 型 : "Type"=dword:00000020
test