一个程序,发生异常了,退出,我想让它自己重新启动,如何实现??急急,在线等候
解决方案 »
- 普通的exe程序在Vista下运行会出现兼容性问题?
- listview 如何设置item 的cation 不能为空,谢谢!
- 关于数据库路径的动态设置问题!
- 文件扩展名不是dbf,但实际上是dbf文件,怎样用ttable读取?
- 小弟急用, 哪位大哥能帮忙啊?
- 大家帮忙提供通用打印表格控件,我要做一个通用的打印表格的程序,谢谢了!
- 怎样准确的分辨现在操作系统类型:win98,win98se,winme,winxp,winnt4,win2000请给出详细代码!
- Lparam(str) 怎么转化成字符串
- 有没有人用OPENGL做过GIS系统?
- to chris2019;请勿送分;送分请到灌水乐园!!!
- 安装了一个新控件,使用的时候报“没有注册类别”,这是什么意思,怎么解决?
- missing right quote??怎么回事?
用第三方的组件EurekaLog Enterprise可以实现你的功能的
http://www.delphibox.com/article.asp?articleid=1222
var
Wnd: HWND;
lRet: Integer;
begin
Wnd := FindWindow('主和序', '主和序名');
if Wnd > 0 then
begin
将主程序关闭 //再打开主程序
lRet := WinExec('aaa.exe', SW_SHOWNORMAL);
if lRet < 31 then
ErrorBox('打开出错。');
end; end
else
begin
lRet := WinExec('aaa.exe', SW_SHOWNORMAL);
if lRet < 31 then
ErrorBox('打开出错。');
end;
end;
WinExec(PChar(Application.ExeName), SW_SHOW);
即可