C#制作看门狗程序 看护程序由于dll等原因导致程序异常弹出错误框,但是没有退出进程,应该如何判断来从起改程序

问题描述

目前写的判断在线代码如下publicBooleanisAlive(){Processp=process();if(p==null)returnfalse;if(p.Responding==true)returntrue;return!p.HasExited;//try//{//returnprocess().Responding;//}//catch//{//returnfalse;//}}privateProcessprocess(){Process[]proc=Process.GetProcessesByName(name);if(proc.Length>0){returnproc[0];}returnnull;}只通过判断进程Responding属性也不准确,进程有时会有假死状态。HasExited状态也无法判断进程是否正常工作。目前想法是从抓取弹出的错误对话框来处理

解决方案

解决方案二:
强杀再重启不过都弹窗了进程肯定挂了啊
解决方案三:
但是如何判断进程弹出了错误窗口?
解决方案四:
缺少dll的错误不能捕获,看看动态加载dll行不行
解决方案五:
这个微软都没做过吧你看office如果少了那个dll他会给你提示那个dll没有了

时间: 2025-01-31 09:54:08

C#制作看门狗程序 看护程序由于dll等原因导致程序异常弹出错误框,但是没有退出进程,应该如何判断来从起改程序的相关文章

异常-winform程序运行一段时间报错,弹出一框提示,是什么原因

问题描述 winform程序运行一段时间报错,弹出一框提示,是什么原因 报错内容翻译过来时:未处理的异常发生在你有如果您单击继续,应用程序将忽略此错误并尝试continue.if点击"退出",该应用程序将立即关闭.基础连接已关闭:一个连接,将活着被服务器关闭. 解决方案 只提供这点信息,别人可能帮不到你.所以建议你最好是能通过 Visual Studio 工具进行调试,如果在调试时出现错误,VS 会自动中断到代码中出错的地方. 解决方案二: 你的窗体程序里都运行什么?如果不长的话,把代

vc++-关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择

问题描述 关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择 如图,想实现的功能是,在启动程序时先弹出窗口让用户进行选择(列表框),待用户做出选择以后再进入响应的程序界面,请问怎么实现启动时先弹出这样一个列表框,看别人的程序没发现什么关于列表框的资源啊,.. 解决方案 就你贴出的这个界面,是MFC自带的.只要你定义了2种或者以上的DocumentTemplete,自然就会出现这个选择框. 解决方案二: http://dev.yesky.com/398/2341898_2.shtmlhtt

mfc程序卡死-MFC程序卡死,打开其它东西弹出错误的对话框,显示配额不足,无法处理此命令

问题描述 MFC程序卡死,打开其它东西弹出错误的对话框,显示配额不足,无法处理此命令 开发了一个MFC程序,程序中启用了2个线程,用到4个串口,刚开始执行一两次么问题,可是过了一会儿就有一个线程卡死了...代码中用到new的,都delete了,不知道是什么原因,还请各位大神帮忙解决,很急!!! 解决方案 线程卡死,是不是资源消耗太多,除了内存,是否还有其他资源泄露

qt5-使用Qt制作一个自定义的状态栏对话框,置顶,如何不被弹出的字对话框遮挡(不能设置为非模态)

问题描述 使用Qt制作一个自定义的状态栏对话框,置顶,如何不被弹出的字对话框遮挡(不能设置为非模态) 现在程序要求有一个状态栏类似于Windows的任务栏一样,永远置顶悬浮.又不允许 将子对话框设置为非模态的情况下可以操作那个状态栏,现在已经可以置顶,但是当有 模态对话框弹出的时候,无法操作状态栏. 解决方案 用api setwindowpos swp_topmost 解决方案二: 你子对话框以模态方式弹出的时候,父对话框自然是不能操作的.这是对话框机制决定的,你想操作,那么就要用非模态子对话框

有没有制作象windows左边菜单那样的控件啊?点击一下弹出下面的子菜单,再点击一下缩回去

问题描述 有没有制作象windows左边菜单那样的控件啊?点击一下弹出下面的子菜单,再点击一下缩回去,toolkit里的那个accordion它那种效果我不太喜欢,觉得弹出得太慢 解决方案 解决方案二:在TrackPopupMenu时指定标志.解决方案三:你说的是抽屉的那个控件吗?DeveloperExpress这个控件就有,下一个解决方案四:JS可以实现......或者AJAX.NET里面有个控件可以实现解决方案五:呵呵,是win还是web啊.win的好像没有啊,只有自己写了如果有的话发出来啊

apache弹出错误应用程序 httpd.exe,版本 2.2.22.0,错误模块 php5ts.dll提示

apache错误提示 事件类型: 信息 事件来源: Application Error 事件种类: (100) 事件 ID: 1004 日期:  2014-6-27 事件:  15:55:13 用户:  N/A 计算机: xxxx 描述: 报告队列中的错误: 错误应用程序 httpd.exe,版本 2.2.22.0,错误模块 php5ts.dll,版本 5.2.17.17,错误地址 0x000acde5. 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/ev

Win7下载程序完成后如何不弹出提示框

  1.首先打开ie浏览器,然后单击菜单栏上上方的"工具-Internet选项"项; 2.在打开的Internet属性窗口中,切换到"高级"选项卡,在设置框勾选"下载完成后发出通知"项,点击确定按钮退出即可; 3.或者直接单击"还原高级设置"按钮也行,点击确定按钮退出就可以了哦.

Windows7/win8电脑下载程序完成后不弹出提示框怎么办

闭此对话框",恰巧又没有记住保存位置时,可以通过下面的方法重新进行显示的设置:     1.打开IE浏览器,点击[工具]-[Internet选项].     2.切换到[高级]选项卡,从[设置]栏中找到并勾选[下载完成后发出通知]复选框.单击[确定]保存修改,这样下次再下载文件的时候,提示框就不会自动关闭了.    

外接程序VMDebugger未能加载或导致了异常

  故障现象:打开Visual Studio 2010后弹出错误框,外接程序VMDebugger未能加载或导致了异常,是否希望移除该外接程序,错误号:80004005.系统版本:WIN8.1 64位企业版,安装了Resharper8.1,破解. 解决办法:修改下注册表文件解决. HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AddInsVMDebugger.Connect LoadBehavior项改为0 然后打开vs