简单问题 回答 给分 如何返回当前目录?(20分)

M

mailx7

Unregistered / Unconfirmed
GUEST, unregistred user!
如何返回当前目录?
我要制作一个窗口,点击上面的按钮,开始运行当前目录下的setup.exe程序,如何做?
 
extractfilepath(application.exename)
得到当前可执行文件的路径
 
可否对此函数中的参数进行解释
 
当前正在运行的可执行文件文件名。
如你当前运行的程序为project1.exe。
 
直接ShellExecute(handle, 'open', 'setup.exe'.... 即可
Windows会先从当前目录找起的!
 
pht:=extractfilepath(application.Menu_xp.exe);
我这样写的,但不可运行?
[Error] Unit1.pas(129): Undeclared identifier: 'Menu_xp'
 
对,也可以用winexec('setup.exe',sw_normal);
 
pht:=extractfilepath(application.exename);
 

application.exename就是当前运行的EXE文件的绝对路径的文件名。
 
extractfilepath(application.exename)
 
getcurrentdir()
 
procedure TForm1.Button1Click(Sender: TObject);
var a:string;
begin
a:=extractfilepath(application.exename)+'setup.exe';
shellexecute(0,'open',pchar(a),0,0,sw_normal);
end;
 
var
path:array [0..255] of char;

GetCurrentDirectory(sizeof(path),path);
winexec();//要执行的文件
 
接受答案了.
 
顶部