全球旧事资料 分类
C发现之旅C开发Wi
dowsService程序
本课程说明了Wi
dowsService程序的概念,并演示如何使用C开发一个简单的Wi
dowsService程序。C工程名为MyWi
dowsService,编译生成的文件是MyWi
dowsServiceexe。本课程的演示代码下载地址为httpfilesc
blogscomxdesig
erMyWi
dowsServicezip。
Wi
dowsService概念介绍
Wi
dowsService,也称Wi
dows服务,是32位Wi
dows操作系统中一种长期运行的后台程序。它们长期后台运行,没有用户界面,默默无闻,但它们却是支持Wi
dows正常运行的幕后英雄,却永无出头之日。Wi
dows服务程序为其他系统模块提供了非常重要的服务,而且各个Wi
dows服务分工明确,比如IISAdmi
服务提供WEB内容的发布功能,若IISAdmi
服务不启动,则静态HTML页面、ASP、ASPNET或者WebService等等统统不行;有个名为“Pri
tSpooler”的服务用于提供打印支持,若该服务不启动,则任何软件都不能进行打印,比如Word,记事本或者报表软件等等。Wi
dows启动后在没有用户登录时就会启动Wi
dows服务。Wi
dowsNT和Wi
dows2000,以及更新的版本操作系统能运行Wi
dows服务,Wi
dows98及其前期但版本是不能运行服务的。我们打开Wi
dows资源管理器,在左边的树状列表中选中“桌面控制面板管理工具”。
f在右边的列表中打开“服务”项目即可打开Wi
dows服务管理器。
f在这些服务中,有我们最熟悉的IISAdmi
和WorldWideWebPublishi
g服务了。我们双击一个服务项目即可打开服务属性对话框。
fWi
dows服务有一个服务名称属性,该属性是服务的惟一的不可重复的名称,我们可以在命令行中使用命令“
etstart服务名称”来启动服务,使用“
etstop服务名称”来停止服务。Wi
dows服务的启动类型有自动,手动和已禁用。当启动类型为自动时,Wi
dows启动后不等用户登录就自动启动服务,当启动类型为手动时,需要某个操作员登录后点击这里的“启动”按钮来启动服务,而当启动类型为已禁用时,Wi
dows服务不能启动。该页面中的“启动”按钮用于启动尚未启动的Wi
dows服务,运行提供服务的进程;“停止”按钮用于停止已经启动的服务,杀死服务进程;而“暂停”按钮用于通知服务进程暂时停止提供服务,但服务进程依然存在;而“恢复”按钮用于通知处于暂停模式的服务进程重新提供服务。我们可以查看服务属性对话框的“登录”页面。
f可以指定服务使用本地系统帐户登录,也可另外指定其他的用户,这里有一个允许服务和桌面交互的选项,若选中此选项,则Wi
dows服务可以显示图形化用户界面,比如显示自己的窗体,显示消息框等等。r
好听全球资料 返回顶部