电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

用VB编写监视指定进程的程序资料

用VB编写监视指定进程的程序资料_第1页
1/14
用VB编写监视指定进程的程序资料_第2页
2/14
用VB编写监视指定进程的程序资料_第3页
3/14
用 VB 编写监视指定进程的程序作者 : 徐原一、前言有些对外营业的公司在大厅中都有一个触摸屏,以供客户查询公司的信息, 可是通常查询程序都很大, 而且很复杂, 这样在连续长时间使用后难免会出现错误以致程序中途退出, 这时就要工作人员来重新启动那个程序,而且有时候很忙不一定能有专人守在这个地方。 其实可以用一个程序来专门处理这种情况的。我们局电信营业前台的多媒体查询系统也常常会出现这样的问题,下面是本人开发出来的监控程序处理思路。二、实现思路及关键技术要防止程序中途退出, 就需要另外的一个程序专门对要监控的进程进行时刻不停的监控,检测到被监控的进程退出了就重新启动它。但是有时候可能是操作系统出了问题, 不能简单地重复启动要监控的进程,在重启了一定的次数后被监控进程仍然退出, 那就需要重新启动操作系统了, 以便使操作系统中的环境参数等重新初始化,然后再运行监控进程并启动被监控的进程。监控进程的存在最好不能影响被监控的进程,监控进程启动的时候要进行判断,看当前状况下被监控的进程有没有起来,如果起来了就获取其进程句柄并进行监控,如果没有起来则使之起来并监控。这里判断一个被监控的进程有没有起来不能简单地通过查找窗口标题来实现, 因为窗口标题在程序内部可能是根据运行的时刻和条件动态地改变的, 而且别的进程也可以和可能去改变被监控进程的窗口标题。程序中使用了CreateToolhelp32SnapShot()‘函数通过获取进程信息为指定的进程、进程使用的堆[HEAP] 、模块 [MODULE] 、线程建立一个快照 .说到底,可以获取系统中正在运行的进程信息,线程信息,等这个 API 函数遍历系统进程池里的所有进程全路径等信息来查找的,一个进程运行起来之后,它的路径是不可能被改变的,无论它自己还是别的进程。为了实现程序的高效率,这里监控进程不是用Timer 控件轮寻来检测,而是用API 函数 WaitForSingleObject (),同时传入等待时间为无限长(-1),但是这里有个问题,就是程序在等待的同时被冻结, 这样用户在这个时候就无法对该监控程序进行设置操作了,为了避免这种情况,这里使用了多线程技术,在VB 中使用多线程一直是不安全的,在线程代码中必须不能出任何错误。要使监控进程能自动启动操作系统, 必须要在系统启动的登陆对话框出现的时候该进程也能运行起来,这可以通过把该进程放入注册表项HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersio...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用VB编写监视指定进程的程序资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部