在delphi里怎么样实现关闭本身的程序,然后有启动自己呢,就象windows的重新启动一样呢?
请高手给个原代码,小弟先谢谢了
请高手给个原代码,小弟先谢谢了
解决方案 »
- 求个程序实现思路
- 请问怎么取得系统时间、系统日期,请给出具体程序或函数?
- 哪一个网站可以很好地查图书资料?
- How I do?
- 想用qreport做一个关联数据库的图形(x,y轴显示的那种)?
- 超难题!!!!!!!!高手来看看!!
- 关于CLIENTDATASET中字段值唯一性的实现问题
- 高手出招,如解决必送分。
- 在一个pchar中查找一个字符串用什么函数?
- 各位朋友,我想制作一个对table权限操作的Form,初步想定在DBgrid里放几个CheckBox,如增加,删除,修改,但不知如何操作才好,请各位提示
- 有谁知道怎么屏蔽摄像头驱动来源选择筐??我被他烦死了。。。 。。。
- 为什么插入数据库的图片只能是bmp格式不能是jpg格式的呢?
8过你也可以不用外部程序启动自身,方法就是用CreateRemoteThread远程注入线程到别的进程,由这个线程来启动程序
var str:string;
begin
str:=extractfilename(application.ExeName);
showmessage(str);
winexec(pchar(str),1);
application.Terminate;end;不知道这样行不行
小程序是 可以的
@echo off
%1我的程序代码如下
procedure TForm1.Button3Click(Sender: TObject);
begin
if FileExists('e:\a.bat') then
begin
winexec(PChar('e:\a.exe '+application.ExeName),SW_HIDE);
end;
end;为什么不行啊?????
sPath := ExtractFilePath(Application.ExeName);
shellexecute(0, 'open', PChar(ExtractFileName(Application.ExeName)), nil, @sPath, sw_normal);
这样可以了,呼!