如何用程序关闭执行了非法操作的其他程序???(200分)

  • 主题发起人 主题发起人 pk-boy
  • 开始时间 开始时间
P

pk-boy

Unregistered / Unconfirmed
GUEST, unregistred user!
  怎样编程序,使他可以及时发现并关闭执行了非法操作的程序,
以免影响其他程序的运行。
  最好有详细一点的源代码,不要太简单,因为我是超级菜鸟。
 
"非法操作的程序" 并没有一个严格的定义,你要做的事太多了,甚至是MS的BUG……
 
  或者换一种做法,当WIN98弹出“非法操作”的框框的时候,这个程序
可以在确定的按钮上按一下,也行。
  只要可以关闭程序而不影响其他程序就行了。
 
如果仅仅事要用你的程序来监视“非法操作”是不是有些浪费?

你可以在 timer过程里捕获“非法操作”窗口的句柄,然后给它的按钮发送一个消息
 
进程管理的原理
1,抢占CPU
2,向所有进程发出查询指令
3,根据返回确定异常进程
4,kill
不过这个过程中,因为你的程序处于管理优先pr,所以其他进程都被挂起,
这样是不是太霸道了:)
象windows本身的监测就很有限
 
你怎么知道它是非法操作呢?
这是操作系统的事,可以捕获那个非法操作的对话框,呵呵。
 
norton有个东东可以做到,不知道它是什么做到的
 
; 有用吗?
 
今天,发现IE出现非法操作,但是窗口名不包含“非法操作”几
个字,怎么办???
 
SendMessage(FindWindow(nil,pChar('外部程序窗口标题名称')),WM_CLOSE,0,0);
 
呵呵,要做进程管理,还要有智能,有难度。
 
想学东西。
 
附加功能 将问题提前
 
pk-boy:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
你的程序注册为缺省的调试器
 
要想把所有种类的非法操作的窗口都关闭,不太可能。
 
多人接受答案了。
 
后退
顶部