-
C# 实现进程守护功能 通用于所有进程,非法关闭和关机依然适用 附完整源码下载
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. 详细设计 要实现上述需求,首先要提供一个配置档,让用户能随意配置要守护的应用程序。那么,该配置档要配置应用程序的什么信息呢?答案:应用程序的全路径。 好,我们已经知道了要守护的应用程序的全路径,接下来怎样完成守护任务呢?首先,我们应该打开任务管理器,查看一下正在运行的有哪些进程,然后逐一读取出这些进程的全路径,与要守护的应用程序的全路径比对,如果一致,说明要守护的应用程序已开启了,此时要分配一条线程监控该进程句柄,当该进程句柄返回信息,说明该进程已关闭,此时释放进程句柄内存,并重启该进程。如果遍历任务管理进程列表中所有进程,没有找到与要守护的应用程序的全路径一致的进程,说明要守护的应用程序尚未打开,此时要启动该应用程序,然后转入监控流程。 值得注意的是,一定要额外分配线程去监控要守护的应用程序,为什么?因为如果你用主线程(入口函数线程)去执行监控任务,会被长期阻塞,直到进程退出才会被激活,这样就无法运行后续程序。况且,监控程序要实现持续监控,要使用死循环,如果主线程进入死循环,就无法监控其他要守护的进程了。
- 2013-07-19下载
- 积分:1
-
BasicC++
basic c++ related notes2
- 2009-05-26 18:17:59下载
- 积分:1
-
show3DS
vc++实现读取3ds文件,显示,可控制移动(loader 3ds file ,show model and can control)
- 2014-06-16 08:52:01下载
- 积分:1
-
怎么利用VC实现网上拨号功能,里面有VC代码,这个还蛮好用的...
怎么利用VC实现网上拨号功能,里面有VC代码,这个还蛮好用的-how the use of dial-up Internet VC functions, and they VC code, the quite user-friendly
- 2022-10-16 07:40:03下载
- 积分:1
-
说明的是用在客户端输入两个数字,在服务器端实现其加法运算,然后返回结果给客户端的socket例子,此例子经过本人的调试通过。欢迎大家享用。...
说明的是用在客户端输入两个数字,在服务器端实现其加法运算,然后返回结果给客户端的socket例子,此例子经过本人的调试通过。欢迎大家享用。-descriptions are used in the importation of two client figures on the server side to achieve its addition operations, then return to the findings to the client socket example, the example I read through the debugger. You are welcome to enjoy.
- 2022-04-25 14:34:16下载
- 积分:1
-
Nav.xcodeproj
The main tool you’ll use to build hierarchical applications is UINavigationController. UINavigationController is similar to UITabBarController in that it manages, (Navigation controller)
- 2012-10-23 16:37:50下载
- 积分:1
-
2d爆轰程序
说明: 该程序计算了爆炸的反应流场,时间精度为3阶,空间采用5-weno计算。(The response flow field of explosion is calculated by the program. The time accuracy is 3 order, and the space is calculated by 5-weno.)
- 2021-04-24 12:18:46下载
- 积分:1
-
md5sum
windows下计算文件的MD5值,命令行:md5sum 文件1 文件2 ...(windows file MD5 for calculating the value of the command line: md5sum file 1 file 2 ...)
- 2010-03-13 22:18:32下载
- 积分:1
-
fenweishu
利用VB编程,实现计算标准正态分布的分位数,方便快捷!(inverse normal distribution)
- 2014-07-03 10:10:55下载
- 积分:1
-
AMC
无线通信类的,适用于自适应调制算法,用户算法(AMC algorithm)
- 2012-05-04 11:40:39下载
- 积分:1