WEB开发网
开发学院软件开发VC 编写有图形界面的 Windows 服务程序 阅读

编写有图形界面的 Windows 服务程序

 2007-03-17 22:00:17 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,编写有图形界面的 Windows 服务程序,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面,比如,我现在要增加一个test1服务程序,关键字:windows服务程序 COM服务程

本文示例源代码或素材下载

环境:Windows 2003,VC 6.0

摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。

关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互

一、什么是windows的服务程序?

可以使用下面的几种方法看到它。

打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开;

或者是通过输入命令的方式,打开开始菜单,点击运行,输入mmc services.msc(mmc可省略),也可打开;

我们会在打开的页面中看到一个大的列表,标题栏上包含有名称、描述、状态、启动类型、登录身份等项。其中在状态一栏中显示为“已启动”的是系统中已经启动了的服务。我们先看一下服务的属性。举个例子,找到Print Spooler这一名称,然后用右键在上面点击,选择“属性”,可以看到它所执行的命令行是C:WINDOWSsystem32spoolsv.exe,按下停止后,任务管理器中spoolsv.exe进程退出。我们所见到的这个列表就是服务程序的集中地,每一项就是一个服务程序。

上面这些标为自启动的服务程序随系统一起启动。它与一些修改注册表:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun 

项,及类似注册表项的程序不同的是,即使用户没有登录到系统中,它们也是会运行的,或者说它们在系统登录前运行。

二、怎么建立自己的服务程序?

每一个服务程序对应注册表项HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下的一个子项。因此我们可以通过增加注册表项的方式增加服务程序。比如,我现在要增加一个test1服务程序,对应的可执行文件是c:  est1.exe。那么我要增加如下注册表项:

1 2 3 4 5  下一页

Tags:编写 图形 界面

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接