如何在程序被终止后自动再次运行!(100分)

  • 主题发起人 主题发起人 delphiplayer
  • 开始时间 开始时间
D

delphiplayer

Unregistered / Unconfirmed
GUEST, unregistred user!
我们可以注册表的exefile项增加一个键值,让系统在运行任何程序的时候,先运行我
们的后台程序再运行指定程序.但问题是当我增加了这个键值后,系统只能运行我的程
序而其它的程序都不能运行了.请问这是怎么回事!
 
搞不懂你程序的目的 如果可以的话 可以处理如下两方面
1。若要让系统启动后立刻运行您的程序 建议在注册表的
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
位置增加一项

2。在程序被Close or Destroy之前用WinExec重新运行Application.ExeName.
 
“让系统在运行任何程序的时候,先运行我们的后台程序再运行指定程序.”,
这和你的问题好像不太匹配吧,并不能保证程序被终止后自动再次运行
 
使用参数 %1
注册表写 "你的程序" %1
你的程序运行时执行 WinExec(PCHAR(ParamStr(1)));
以前的金山独霸就这么写的。
 
ligia谢谢你,但我按照你的方法还是只能运行我自己的程序其它的程序不能同时被运行!
 
在后台起一个无界面的Service,定时检测系统中是否有你的程序在运行,否则就重启一个。
据我所知,很多电信的程序就是这样做的。
 
不会吧。
 
接受答案了.
 
后退
顶部