对于同一个EXE文件,在同一操作系统中我已经控制住只能运行一个,目前已经实现,现在的问题:
由于该程序是一个服务程序,我需要在该程序遇到问题时自动重启动该程序(关闭旧的),这个时
候由于唯一性的问题导致不能重新运行新的,出错时我的处理是:
Application.terminate;
ShellExecute(0,'open',Pchar(ExtractFileName(Application.ExeName)),nil,nil,SW_SHOW);
如果去掉唯一性的限制,那么这个功能可以很容易实现,但在保证唯一性判断的前提下,有么有办法实现?
由于该程序是一个服务程序,我需要在该程序遇到问题时自动重启动该程序(关闭旧的),这个时
候由于唯一性的问题导致不能重新运行新的,出错时我的处理是:
Application.terminate;
ShellExecute(0,'open',Pchar(ExtractFileName(Application.ExeName)),nil,nil,SW_SHOW);
如果去掉唯一性的限制,那么这个功能可以很容易实现,但在保证唯一性判断的前提下,有么有办法实现?
解决方案 »
- 抛砖引玉:两个ComboBox(或DBComboBox)实现拼音快速带出汉字
- 希望版主增加一个无满意揭帖区,或发贴的时候显示同时显示无满意揭帖率
- 对腾讯QQ的几点探讨.一起研究!
- 控件EDIT和DATA转换的问题
- 如何控制控件的showhint的执行!
- 我想在ListView中删除一个items,然后自动移动下一个items,请高手赐教,多谢了
- 自定义了一个frame。怎么动态加到窗体上
- 我在网页中嵌入ActiveXForm,在ActiveXForm中调用远程服务器(通过WebConnection)连接数据库,请问这样做有什么毛病吗?
- 如何在两个窗口间传递多个参数,如何定义全局变量?
- 76分请教如何做这样的图表,两个字段,名称和数量,以名称为横坐标,数量为纵坐标形成柱状图
- dephi如何复制文件夹到另外一个文件夹里?
- 请问专家: DELPHI2007 中,有什么办法可以获取远程服务器的硬件信息,比如硬盘序列号,主板序列号或者CPU序列号等等.
Application.Initialize;
if ParamStr(1) = 'reboot' then
begin
//不判断唯一性代码
end
else
begin
//判断唯一性代码
end;
Application.CreateForm(TForm1, Form1);
Application.Run;