我只是想寫一個監控程序,難道這個問題很難嗎?wo (200分)

L

lzhuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个监控程序
当某个程序运行时,
当启动或者退出某个特定程序时
监控程序能执行某些操作
我的监控程序如何知道特定程序的启动和退出呢?
 
如果我做就利用消息机制进行处理
 
to郭玉梁
能不能谈一下你的具体实现方法.
我知道这个问题对你来说应该很容易的.
非常感谢!
 
我以前学过,但没有用过;
《Delphi5开发人员指南》Windows消息那一章,你找找电子版看看,代码太多,不好敲呀。
 
呵呵,谢了.
《Delphi5开发人员指南》我看了,我试一试吧.
这个问题我想是不是可以外壳勾子来实现?
外壳勾子可以监视各种Shell事件消息。比如启动和关闭应用程序。
这样在程序启动时即可获得程序的相关信息.
如果有那位知道如何实现,请您谈一谈吧.

 
怎麼沒有人跟貼阿,還請大家幫忙阿
 
要能够检测到程序退出的WM_Close、WM_QUIT等消息。
似乎应该使用Hook函数嵌入到进程里面吧?没有做过,只能给出这点提示。
 
可以定时扫描进程列表啊
 
呵呵,您说的这个功能我想过的,准备加到下一个版本的Commander中去:)
很简单——定时枚举系统中的进程,发现exe文件名与你指定的相同就触发你的操作。至于
退出的触发也一样:)

请参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=0511522
 
to creation-zy,定时枚举系统所有进程,你的时间间隔是多少,好像要做到实时有点难度呀。
 
樓上說的有道理,
如果要做到实时的也可以用定时枚举系统中的进程嗎?
還有其他方法嗎?
 
估計也問不出什麼了!感謝各位的回答
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
578
import
I
I
回复
0
查看
873
import
I
顶部