******怎样用进程监控WinForm程序

问题描述

现在正在执行一个WinForm的程序,启动该程序的路径是:E:ClientApplication1binDebugApplication.exe怎样用一个进程对这个执行的程序进行监控,并且如果发现该程序关闭的话能够启动该程序?哪位大G能帮帮我啊。最好是有源码。。太感谢了。。。。

解决方案

解决方案二:
让那个进程每隔一段时间就往数据库里写一个数据,然后监控程序读取那个数据,如果超时每写数据,认为该进程已经挂掉,进行处理!
解决方案三:
双进程保护dualthreadprotection双进程保护就是有两个进程互相监听,当一个进程被终止是,另一个进程会立即将其恢复,这在网吧中是比较常见的,网吧的记费系统往往才用这种手段,以防止被恶意终止进程.目前也有许多病毒和木马应用了双进程保护,以达到攻击者目的。
解决方案四:
privatevoidCheckProcess(stringprocessName){//根据线程名获得线程Process[]p=Process.GetProcessesByName(processName);//如果线程不存在就启动应用程序if(p.Length<=0){Process.Start(@"E:ClientApplication1binDebugApplication.exe");}}privatevoidtimer1_Tick(objectsender,EventArgse){//用timer定时来执行CheckProcess("Application");}privatevoidForm1_Load(objectsender,EventArgse){//窗体加载的时候执行timer1.Start();}

时间: 2024-09-19 23:46:52

******怎样用进程监控WinForm程序的相关文章

C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

  这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下 特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用 代码如下: Application.DoEvents(); Application.DoEvents()的作用 代码如下: private void

linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?

问题描述 linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况? 初学,linux(ubuntu)环境下,如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?初学者,希望从这些基础程序入手,谢谢大家~ 解决方案 读取proc下面的文件. /proc/stat 里面是CPU使用情况,/proc/meminfo里面是内存使用情况,进程信息在/proc/$pid/stat,statm里面. /proc/net/dev里面是网络使用情况,磁盘IO可以使用iostat命令

[喵咪Liunx(4)Monit进程监控

[喵咪Liunx(4)Monit进程监控 前言 有一段时间没有更新博客了,最近因为公司项目全球化以及最近慢慢在偏向学习团队管理忙的有点不可开交了,不过这次要给大家带来两篇关于Liunx日常开发维护管理中非常好用的两款利器,其中一个就是Monit啦,Monit是什么呢?他是一个进程级别的一个监控软件,不卖关子我们就进入到今天的正文当中吧! 附上: 喵了个咪的博客:w-blog.cn Monit官网地址:https://www.mmonit.com/monit/documentation/monit

C# winform 程序中触摸屏开发问题

问题描述 C# winform 程序中触摸屏开发问题 用C#写的winform程序,应用到触摸屏上,所有操作监控鼠标事件,但是在触摸屏上出现当手指按下时没有响应鼠标事件(mousedown),在手指抬起后触发了mousedown和mouseup事件.我记得有个Api可以设置触摸屏防止无意触碰触发事件的.但是忘记是哪个函数了(win32 Api).请问谁知道!麻烦告诉我一下. QQ 908567476 谢谢! 解决方案 关于C#的WinForm程序打包的问题 解决方案二: 关于C#的WinForm

Debian vps进程监控并自动重启的教程

进程监控脚本 1.确定进程名 运行想要监控的程序之后,执行以下命令: ps -ef 会列出系统中所有的进程,在CMD一列里找到该程序对应的进程名. 2.进程监控脚本 在root目录下新建monitor脚本 vi /root/monitor.sh 添加以下内容,注意将procname替换为待监控的进程名,/etc/init.d/procname restart替换为该进程的重启命令 #! /bin/sh   proc_name="procname"                    

|zyciis| 慕白兄以前教我的从网页调用WinFrom程序的例子,那个WinForm程序执行完后可不可以返回数据到那个页面呢

问题描述 我现在在做发IC卡的程序在网页中添加一个ID,然后发卡http://topic.csdn.net/u/20071217/18/420dd1f2-6f17-4854-a08b-1480928c4ea8.html这个时候我就用ICCard:|1|sdf5465sd1f213sd//前面的为用户户后面的为验证MAC传了一个用户ID过去然后在客户端用程序给这个用户发一张VIP卡,并在客户端用WebService去更新数据库当发完VIP卡后,网页是没有改变的,这个时候就要手动的刷新一下才能从数据

winform程序怎么让它半个小时自动重启一次?各位大牛们

问题描述 如题:winform程序怎么让它半个小时自动重启一次?各位大牛们 解决方案 解决方案二:另外做一个监听程序来控制他重启.解决方案三:无论出于什么目的,我想你的思路都是错的.从来没有过这样的需求,这不是健康有效的方案解决方案四:弄個timer,然後調用Application.Restart();不過這需求很奇怪,如前面人說的,這不是合理的解決方案解决方案五:你到底想干嘛能详细说一下么就像2楼说的你这种思路都太奇怪了.如果希望每个一段时间自动执行某些功能.你可以查一下用Quartz.NET

C#的winform程序发布后,第一次运行很慢

问题描述 C#的winform程序发布后,第一次运行很慢,不关闭程序,等第二次运行的时候,速度就正常了.若关闭程序,重开,第一次运行也是如此...有人说是,预编译.是这样的吗?为啥会这样?有什么解决方法?求大神解答. 解决方案 解决方案二:可能在初次运行的时候读取了大量的数据到内存.解决方案三:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内存. 没有啊,程序很小的,数据量也不大.解决方案四:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内

upstart 1.5发布 守护进程的替代程序

upstart 是一个基于事件的 /sbin/init/ 守护进程的替代程序,用于http://www.aliyun.com/zixun/aggregation/34332.html">处理系统引导时任务和服务的启动,关机期间的停止,以及系统正在运行时进行监控.它最初设计是为Ubuntu发行,目的是为所有Linux发行部署作为一个 System-V init的替代程序. upstart 1.5该版本进行了多个控制台日志的改善,支持检测泄漏文件描述符的工作. 软件信息:http://upst