关于命令行方式下的,应用程序执行信息截获的问题
如何像UltraEdit那种应用程序,可以截取DOS下运行的应用程序的反馈信息,而且还是动态的。不管是C,C++,VB,或者是JAVA的实现都可以,本人全部都可以看懂的。(哦,原来我使用管道命令>把它们变成文件读完了再关闭,之后再读,来实现的,可是动态性不好,比如代进度的DOS程序的信息就截获不到),有谁能帮个忙? 问题点数:20、回复次数:3Top
1 楼stepman(骆哈哈)回复于 2004-12-05 00:54:13 得分 0
uppingTop
2 楼stepman(骆哈哈)回复于 2004-12-05 00:58:43 得分 20
你搜一下:钩子、hook 的材料试试
关于Hook
一、基本概念:
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
Top
3 楼supperman_009(天堂草)回复于 2004-12-05 20:22:02 得分 0
能不能详细一点,给个例子也好啊!钩子还没有接触过啊,怎么实现?Top




