DELPHI如何调用其他.exe程序!!!!(50分)

  • 主题发起人 主题发起人 tjlqp
  • 开始时间 开始时间
T

tjlqp

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI程序如何调用其他.exe程序?据大侠讲:
(1)winexec函数
(2)ShellExecute(HANDLE,Pchar('Open'),Pchar(路径 + 'A.exe'),nil,
Pchar(路径),SW_SHOWNORMAL);
可用,可我太菜了,请大侠明示个例句,指导:tjlqp@sina.com敬候。
 
shellexecute handle,'open','c:/winnt/system32/notepad.exe',nil,'',sw_shownormal)
 
shellexecute(handle, 'open', 'C:/ABC/HELP.EXE',nil, nil, sw_shownormal);

或 winexec('C:/ABC/HELP.EXE',sw_shownormal);
 
procedure TForm_main.N24Click(Sender: TObject);
var pp:pchar;
begin
try
begin
pp:=Pchar(ExtractFilePath(Application.exeName)+'MyHelp.chm');
Shellexecute(handle,'open',pp,nil,nil,SW_SHOWNORMAL);
end;
except
Application.MessageBox('系统提示:没有找到相应的目录或帮助文件!','系统提示...',MB_OK+MB_ICONINFORMATION);
end;
end;
 
要加一个 use shellapi单元
 
shellexecute(Application.handle, 'open', 'C:/ABC/HELP.EXE',nil, nil, sw_shownormal);
如果有参数直接加在文件名称后
shellexecute(Application.handle, 'open', 'C:/ABC/HELP.EXE 123,456',nil, nil, sw_shownormal);
 
是的
:Shellexecute
 
同意xiaofeng007的方法。
 
WinExec(pchar('COMMAND.COM /C c:/123/test.ext'),0) //0:不显示窗口;
//1:为显示窗口
 
xiaofeng007先生的主意最全面:
1。要加 use shellapi 单元,否则 Shellexecute 不能使用;
2。例程:
procedure TForm_main.N24Click(Sender: TObject);
var pp:pchar;
//类型必须正确
begin
try
begin
//下列语句中有自动获取当前运行文件目录的内容,扩大了应用环境
pp:=Pchar(ExtractFilePath(Application.exeName)+'MyHelp.chm');
Shellexecute(handle,'open',pp,nil,nil,SW_SHOWNORMAL);
end;
except
Application.MessageBox('系统提示:没有找到相应的目录或帮助文件!','系统提示...',MB_OK+MB_ICONINFORMATION);
end;
end;
 

Similar threads

D
回复
0
查看
815
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部