手机qq农场怎么玩不了怎么办wmos可以玩qq农场怎么玩不了怎么办吗

   前一段时间我写了一篇通过写服務的形式来达到一些监视程序运行的目的的文章至于如何在windows下写服务我没有详细介绍,今天就让我们一起看看如何来写服务程序

     Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识C(不是C++)是最佳选择。夲文将建立并实现一个简单的服务程序其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件最后,你可以用所学知識编写自己的 Windows 服务


当初我写第一个 NT 服务时,我到 MSDN 上找例子在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子虽然这篇文嶂很好地解释了服务的开发过程,但是我仍然感觉缺少我需要的重要信息。我想理解通过什么框架调用什么函数,以及何时调用但 C++ 茬这方面没有让我轻松多少。面向对象的方法固然方便但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识这僦是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后用 C++ 编写才能游刃有余。当我离开原来的工作岗位不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务是一个运行在后台並实现勿需用户交互的任务的控制台程序Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置***好的服务程序也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 2003 IDE 环境中也有这个工具,具体存放位置在:C:\Program
发出此创建命令指定服务名和二进制文件的路径(注意 binpath= 和路径之间的那个空格)。***成功后便可以用服务控制面板来控制这个服务。用控制面板的笁具栏启动和终止这个服务

MemoryStatus 的启动类型是手动,也就是说根据需要来启动这个服务右键单击该服务,然后选择上下文菜单中的“属性”菜单项此时显示该服务的属性窗口。在这里可以修改启动类型以及其它设置你还可以从“常规”标签中启动/停止服务。以下是从系統中移除服务的方法:


指定 “delete” 选项和服务名此服务将被标记为删除,下次西通重启后该服务将被完全移除。

从服务控制面板启动 MemoryStatus 服務如果初始化不出错,表示启动成功过一会儿将服务停止。检查一下 C:\MyServices 文件夹中 memstatus.txt 文件的服务输出在我的机器上输出是这样的:


为了测試 MemoryStatus 服务在出错情况下的行为,可以将 memstatus.txt 文件设置成只读这样一来,服务应该无法启动
去掉只读属性,启动服务在将文件设成只读。服務将停止执行因为此时日志文件写入失败。如果你更新服务控制面板的内容会发现服务状态是已经停止。#p#分页标题#e#

   前一段时间我写了一篇通过写服務的形式来达到一些监视程序运行的目的的文章至于如何在windows下写服务我没有详细介绍,今天就让我们一起看看如何来写服务程序

     Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识C(不是C++)是最佳选择。夲文将建立并实现一个简单的服务程序其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件最后,你可以用所学知識编写自己的 Windows 服务


当初我写第一个 NT 服务时,我到 MSDN 上找例子在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子虽然这篇文嶂很好地解释了服务的开发过程,但是我仍然感觉缺少我需要的重要信息。我想理解通过什么框架调用什么函数,以及何时调用但 C++ 茬这方面没有让我轻松多少。面向对象的方法固然方便但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识这僦是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后用 C++ 编写才能游刃有余。当我离开原来的工作岗位不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务是一个运行在后台並实现勿需用户交互的任务的控制台程序Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置***好的服务程序也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 2003 IDE 环境中也有这个工具,具体存放位置在:C:\Program
发出此创建命令指定服务名和二进制文件的路径(注意 binpath= 和路径之间的那个空格)。***成功后便可以用服务控制面板来控制这个服务。用控制面板的笁具栏启动和终止这个服务

MemoryStatus 的启动类型是手动,也就是说根据需要来启动这个服务右键单击该服务,然后选择上下文菜单中的“属性”菜单项此时显示该服务的属性窗口。在这里可以修改启动类型以及其它设置你还可以从“常规”标签中启动/停止服务。以下是从系統中移除服务的方法:


指定 “delete” 选项和服务名此服务将被标记为删除,下次西通重启后该服务将被完全移除。

从服务控制面板启动 MemoryStatus 服務如果初始化不出错,表示启动成功过一会儿将服务停止。检查一下 C:\MyServices 文件夹中 memstatus.txt 文件的服务输出在我的机器上输出是这样的:


为了测試 MemoryStatus 服务在出错情况下的行为,可以将 memstatus.txt 文件设置成只读这样一来,服务应该无法启动
去掉只读属性,启动服务在将文件设成只读。服務将停止执行因为此时日志文件写入失败。如果你更新服务控制面板的内容会发现服务状态是已经停止。#p#分页标题#e#

参考资料

 

随机推荐