请问~请教怎么用delphi监控一个其他程序的窗体?当这个程序的窗口出现时 执行一段代码,当这个窗口关闭时  执行一段代码 ? 多谢!

请教~~请问如何用delphi监控一个其他程序的窗体?当这个程序的窗口出现时 执行一段代码,当这个窗口关闭时  执行一段代码 ? 谢谢!!!
请教~~请问如何用delphi监控一个其他程序的窗体?
当这个程序的窗口出现时 执行一段代码,当这个窗口关闭时  执行一段代码 ?


谢谢!!!



------解决方案--------------------
用勾子,勾住程序窗体获取参数即可
但是有些程序勾子是勾不住的呀

------解决方案--------------------
你所说的其它程序也是你写的么?如果是的话可以通过SENDMESSAGE()发送消息给这个窗口。
------解决方案--------------------
或者做一个线程:隔一定时间通过FindWindow检测程序是否运行或是否关闭。
------解决方案--------------------
比方说用勾子,勾住360安全卫士
就勾不住呀

------解决方案--------------------
或者做一个线程:隔一定时间通过FindWindow检测程序是否运行或是否关闭。


就这方法最好了..
------解决方案--------------------
不是那么简单的事呀