0203  04    09  10该项目是Windows服务,直接打开“CocoWatcher.exe”会报错,如图1所示:运行该守护程序需安装Windows服务,点击批处理文档“安装.bat”即可,“安装.bat”具体内容如下:1"%cd%InstallUtil.exe""%cd%CocoWatcher.exe"2netstart"CocoWatcher"3pause如果你想卸载该守护程序,点击批处理文档“卸载.bat”,“卸载.bat”具体内容如下:1netstop"CocoWatcher"2"%cd%InstallUtil.exe""%cd%CocoWatcher.exe" -u3taskkill/f/imCocoWatcher.exe4pause3.需求分析用户指定要守护的应用程序(数量不限),该应用程序不仅包括exe可执行文件,还包括诸如jpg、txt等所有能双击打开执行的应用程序。用户设定好要守护的应用程序后,关闭应用程序(包括合法和非法关闭),该应用程序要能立即重启打开。当电脑重启时,要守护的应用程序也能自动全部打开。4.详细设计要实现上述需求,首先要提供一个配置档,让用户能随意配置要守护的应用程序。那么,该配置档要配置应用程序的什么信息呢?答案:应用程序的全路径。好,我们已经知道了要守护的应用程序的全路径,接下来怎样完成守护任务呢?首先,我们应该打开任务管理器,查看一下正在运行的有哪些进程,然后逐一读取出这些进程的全路径,与要守护的应用程序的全路径比对,如果一致,说明要守护的应用程序已开启了,此时要分配一条线程监控该进程句柄,当该进程句柄返回信息,说明该进程已关闭,此时释放进程句柄内存,并重启该进程。如果遍历任务管理进程列表中所有进程,没有找到与要守护的应用程序的全路径一致的进程,说明要守护的应用程序尚未打开,此时要启动该应用程序,然后转入监控流程。值得注意的是,一定要额外分配线程去监控要守护的应用程序,为什么?因为如果你用主线程(入口函数线程)去执行监控任务,会被长期阻塞,直到进程退出才会被激活,这样就无法运行后续程序。况且,监控程序要实现持续监控,要使用死循环,如果主线程进入死循环,就无法监控其他要守护的进程了。-IMDN开发者社群-imdn.cn"> 0203  04    09  10该项目是Windows服务,直接打开“CocoWatcher.exe”会报错,如图1所示:运行该守护程序需安装Windows服务,点击批处理文档“安装.bat”即可,“安装.bat”具体内容如下:1"%cd%InstallUtil.exe""%cd%CocoWatcher.exe"2netstart"CocoWatcher"3pause如果你想卸载该守护程序,点击批处理文档“卸载.bat”,“卸载.bat”具体内容如下:1netstop"CocoWatcher"2"%cd%InstallUtil.exe""%cd%CocoWatcher.exe" -u3taskkill/f/imCocoWatcher.exe4pause3.需求分析用户指定要守护的应用程序(数量不限),该应用程序不仅包括exe可执行文件,还包括诸如jpg、txt等所有能双击打开执行的应用程序。用户设定好要守护的应用程序后,关闭应用程序(包括合法和非法关闭),该应用程序要能立即重启打开。当电脑重启时,要守护的应用程序也能自动全部打开。4.详细设计要实现上述需求,首先要提供一个配置档,让用户能随意配置要守护的应用程序。那么,该配置档要配置应用程序的什么信息呢?答案:应用程序的全路径。好,我们已经知道了要守护的应用程序的全路径,接下来怎样完成守护任务呢?首先,我们应该打开任务管理器,查看一下正在运行的有哪些进程,然后逐一读取出这些进程的全路径,与要守护的应用程序的全路径比对,如果一致,说明要守护的应用程序已开启了,此时要分配一条线程监控该进程句柄,当该进程句柄返回信息,说明该进程已关闭,此时释放进程句柄内存,并重启该进程。如果遍历任务管理进程列表中所有进程,没有找到与要守护的应用程序的全路径一致的进程,说明要守护的应用程序尚未打开,此时要启动该应用程序,然后转入监控流程。值得注意的是,一定要额外分配线程去监控要守护的应用程序,为什么?因为如果你用主线程(入口函数线程)去执行监控任务,会被长期阻塞,直到进程退出才会被激活,这样就无法运行后续程序。况且,监控程序要实现持续监控,要使用死循环,如果主线程进入死循环,就无法监控其他要守护的进程了。 - IMDN开发者社群-imdn.cn">
登录
首页 » C# » C# 实现进程守护功能 通用于所有进程,非法关闭和关机依然适用 附完整源码下载

C# 实现进程守护功能 通用于所有进程,非法关闭和关机依然适用 附完整源码下载

于 2013-07-19 发布
0 226
下载积分: 1 下载次数: 0

代码说明:

1. 下载本实例源码                      2. 安装注意事项 在配置档中配置你要守护的应用程序,应用程序之间用逗号隔开: 01 02 03   04     09   10 该项目是Windows服务,直接打开“CocoWatcher.exe”会报错,如图1所示:运行该守护程序需安装Windows服务,点击批处理文档“安装.bat”即可,“安装.bat”具体内容如下: 1 "%cd%InstallUtil.exe" "%cd%CocoWatcher.exe" 2 net start "CocoWatcher" 3 pause 如果你想卸载该守护程序,点击批处理文档“卸载.bat”,“卸载.bat”具体内容如下: 1 net stop "CocoWatcher" 2 "%cd%InstallUtil.exe" "%cd%CocoWatcher.exe"  -u 3 taskkill /f /im CocoWatcher.exe 4 pause 3. 需求分析 用户指定要守护的应用程序(数量不限),该应用程序不仅包括exe可执行文件,还包括诸如jpg、txt等所有能双击打开执行的应用程序。用户设定好要守护的应用程序后,关闭应用程序(包括合法和非法关闭),该应用程序要能立即重启打开。当电脑重启时,要守护的应用程序也能自动全部打开。 4. 详细设计 要实现上述需求,首先要提供一个配置档,让用户能随意配置要守护的应用程序。那么,该配置档要配置应用程序的什么信息呢?答案:应用程序的全路径。 好,我们已经知道了要守护的应用程序的全路径,接下来怎样完成守护任务呢?首先,我们应该打开任务管理器,查看一下正在运行的有哪些进程,然后逐一读取出这些进程的全路径,与要守护的应用程序的全路径比对,如果一致,说明要守护的应用程序已开启了,此时要分配一条线程监控该进程句柄,当该进程句柄返回信息,说明该进程已关闭,此时释放进程句柄内存,并重启该进程。如果遍历任务管理进程列表中所有进程,没有找到与要守护的应用程序的全路径一致的进程,说明要守护的应用程序尚未打开,此时要启动该应用程序,然后转入监控流程。 值得注意的是,一定要额外分配线程去监控要守护的应用程序,为什么?因为如果你用主线程(入口函数线程)去执行监控任务,会被长期阻塞,直到进程退出才会被激活,这样就无法运行后续程序。况且,监控程序要实现持续监控,要使用死循环,如果主线程进入死循环,就无法监控其他要守护的进程了。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 一个读取硬盘序列号与CPU序列号的DLL
    VC写的,一个读取硬盘序列号与CPU序列号的DLL,大家可以利用它来为自己的软件提供保护机制。(VC written by a reader drives and CPU serial number sequence, the DLL, you can use it for its own software to provide protection mechanisms.)
    2005-05-02 16:36:26下载
    积分:1
  • IBWF
    介绍VC基本功能应用,以及如何操作VC界面的基本按钮()
    2017-09-17 05:20:49下载
    积分:1
  • ben_ke_jiao_wu_xi_tong
    纯C++代码,在大部分编译环境下编译通过。支持不同级别用户具有不同修改查看权限。支持鼠标点击,具有炫丽的鼠标悬停效果(Pure C++ code, in most compiler environment compile. Support for different levels of users with different permissions to modify the view. Support mouse clicks, mouse-over effects with dazzling)
    2013-10-18 10:05:47下载
    积分:1
  • services
    windows服务编写,实现windows服务功能,对学习服务编程有帮助(windows service written windows service learning programming)
    2012-08-23 11:41:40下载
    积分:1
  • C#分割大文件为小文件,同时实现将 已分割的小文件合并
    分割大文件为小文件,同时实现将 已分割的小文件合并
    2013-01-22下载
    积分:1
  • regedit-hive
    1. 内存中操作Hive, 而非操作磁盘hive. 比同等的Hive解析工具(eg.狙剑)速度快. 2. 操作方式和windows自带的regedit.exe相同, 而同等的工具仅列出hive对应的项,一般用户不知如何使用 3. 支持整个子键(Key) / 键值(Values) 的删除,增加,修改,重命名. 而同等的工具考虑到安全性,没有加入对Key的删除/增加 操作 4. 没有特殊情况的话,能发现一切注册表隐藏信息,解析hive的都能做到. 5. 查找功能没有暴搜hive数据结构,换用常规API. (1. Memory operation Hive, rather than the operation of the disk hive. Than analytical tools Hive same (eg. sword spy) speed. 2. Operation of regedit.exe and windows bring the same tools and the same list only hive the corresponding item, the general users do not know how to use 3. in support of the entire sub-key (Key)/key (Values) to delete, add, modify, rename. and the same tools to take into account security, do not add the delete Key/increase in operation 4. the absence of exceptional circumstances, then, to discover all the hidden registry information, are able to resolve the hive. 5. Find hive found no storm data structure, for conventional API.)
    2009-07-08 10:17:51下载
    积分:1
  • dnlm
    三星2440CPU下WIN MOBILE系统的PCMCIA驱动程序代码!()
    2018-06-10 06:23:54下载
    积分:1
  • winform开机祝福,不规则窗体制作实例,有截图附源码
    此实例用的不是背景图片,是程序自绘的图 展示出很个性的窗体
    2013-04-23下载
    积分:1
  • Keyboard
    纯windows sdk 编程,键盘监视的小例子.(Net windows sdk programming, keyboard, monitor small example.)
    2010-03-02 14:26:04下载
    积分:1
  • C#邮件群发器源码
    C#邮件群发器源码
    2013-10-31下载
    积分:1
  • 696518资源总数
  • 105547会员总数
  • 4今日下载