如何调用普通的程序?(100分)

  • 主题发起人 主题发起人 iijj
  • 开始时间 开始时间
I

iijj

Unregistered / Unconfirmed
GUEST, unregistred user!
具体一点说来,win2000 server 中如何调用ie,下面的代码有何错误:
procedure TForm3.BitBtn2Click(Sender: TObject);
var
; ;StartupInfo:TStartUpInfo;
; ;ProcessInfo:TProcessInformation;
begin
; ;// 初始化工作
; ;FillChar(StartupInfo,Sizeof(StartupInfo),#0);
; ;StartupInfo.cb := Sizeof(StartupInfo);
; ;StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
; ;CreateProcess(nil,
; ; ; 'C:/Program Files/Internet Explorer/IEXPLORE.EXE', // 运行浏览器
; ; ; nil,
; ; ; nil,
; ; ; false,
; ; ; CREATE_NEW_CONSOLE or
; ; ; NORMAL_PRIORITY_CLASS,
; ; ; nil,
; ; ; nil,
; ; ; StartupInfo,
; ; ; ProcessInfo);
end;
把其中的'C:/Program Files/Internet Explorer/IEXPLORE.EXE'换成'IEXPLORE'
也不行,但是换成'calc'之后确可以调用计算器。
望各位大虾指点迷津。

谢谢了。
 
普通程序在系统目录或者当前目录下可以不指定路径,否则要指定路径的
calc在系统目录下,可以不指定
 
加上path没有?
 
哦,还有
; ; ; 'C:/Program Files/Internet Explorer/IEXPLORE.EXE',
改成 PChar('C:/Program Files/Internet Explorer/IEXPLORE.EXE'),
 
可以使用ShellExecute函数,必须在uses单元中包含shellApi单元,具体使用可看帮助
 
uses ShellAPI;

ShellExecute(GetDesktopWindow, 'open', '调用的程序路径', nil, nil, 0);
 
多人接受答案了。
 
后退
顶部