前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章,至于如何在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 操

用 C 语言编写 Windows 服务程序的五个步骤相关推荐

  1. C语言编写Windows服务程序

    C语言编写Windows服务程序 原文:C语言编写Windows服务程序 #include <Windows.h> #include <stdio.h>#define SLEE ...

  2. C++语言编写windows服务

    C++语言编写windows服务 1 windows服务 2 DebugView调试工具 3 c语言编写windows服务 4 将程序作为windows服务 1. windows服务 通过快捷键&qu ...

  3. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  4. C#编写Windows服务程序 (服务端),客户端使用 消息队列 实现淘宝 订单全链路效果

    需求: 针对 淘宝提出的 订单全链路 产品接入 .http://open.taobao.com/doc/detail.htm?id=102423&qq-pf-to=pcqq.group oms ...

  5. C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

    需求: 针对 淘宝提出的 订单全链路 产品接入 .http://open.taobao.com/doc/detail.htm?id=102423&qq-pf-to=pcqq.group oms ...

  6. C#编写Windows服务程序图文教程

    Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Window ...

  7. 编写Windows服务程序,将Python作为Windows服务启动

    首先需要安装两个模块. pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install pyinstaller - ...

  8. C++编写Windows服务程序

    环境 VC6.0 代码 #include "windows.h" SERVICE_STATUS          gSvcStatus;  //服务状态 SERVICE_STATU ...

  9. python开发服务程序_Python 编写Windows服务程序:将Python作为Windows服务启动 | 学步园...

    Python程序作为Windows服务启动,需要安装pywin32包.下载路径: #-*- coding:utf-8 -*- import win32serviceutil import win32s ...

最新文章

  1. 视频监控为校园安全插上“隐形的翅膀”
  2. python 轨迹识别
  3. 软件测试python基础_软件测试学习教程——python基础
  4. 转:26个Jquery使用小技巧(jQuery tips, tricks solutions)
  5. 苹果笔记本电脑好用吗_苹果新品发布会消息汇总(8月25日)
  6. oracle 9 创建数据库,Oracle 9i创建数据库(转)
  7. cut最后几位 shell_shell命令_cut
  8. atitit.软件开发概念--过滤和投影 数据操作
  9. 数据挖掘FPGrowth算法JAVA实现
  10. Android MTK GPIO 控制驱动
  11. 【ThinkPHP】后台数组,赋值到前台模板HTML文件中的JS的变量,且以JSON对象形式存放
  12. 神州数码笔试题C语言,神州数码笔试真题
  13. MIPS架构对比ARM架构
  14. 在Dreamwaver上基于HTML编写自己的
  15. Linux下的内核线程threaded irq机制分析与应用
  16. 业财一体化管理,简化财务复核流程,提高工作效率
  17. 快速连接github(修改hosts文件)
  18. 百汇BCR:通过K线可以判断出外汇市场有哪些形态?
  19. 【申博攻略】二.北交计算机学院学术型博士“申请-考核”攻略(申请材料篇)
  20. html转码问题 htmlEncode

热门文章

  1. BOC保护的丙氨酸锌卟啉Zn·TAPP-Ala-BOC/丙氨酸锌卟啉Zn·TAPP-Ala-BOC/丙氨酸锌卟啉Zn·TAPP-Ala-BOC/丙氨酸锌卟啉Zn·TAPP-Ala-BOC齐岳供应
  2. ​创业15年,50岁回到农村过上退休的生活,上班和创业是两难的选择。
  3. CTex的安装与使用【待续】
  4. 小程序:微信小程序完成分享好友及自定义分享朋友圈功能(完整版)
  5. python networkx教程_Python NetworkX 学习笔记
  6. graphpad数据小数点_教你如何用graphpad统计数据,值得一看
  7. Goby漏洞更新 | 斐讯 FIR302B management.cgi 远程命令执行漏洞 (CVE-2022-27373)
  8. js 对象数组 循环判断
  9. 跳一跳高分秘籍 | 2017年的最后一篇文章
  10. [智能硬件] 3、三分钟看懂智能硬件原理——简易智能手环制作教程(包括炫酷手机客户端开发)...