再問如何調用外部程式(30分)

  • 主题发起人 主题发起人 sandal
  • 开始时间 开始时间
S

sandal

Unregistered / Unconfirmed
GUEST, unregistred user!
請教調用外部程式的方法:如何使用Winexec,ShellExecute,
ShellExecuteEx, 它們有何特色?是否要在uses中特別加上什麼pas?
 
WinExec: 针对16位程序而保留的.

ShellExecute: 标准的调用外部程序函数, 一般应该用这个.
ShellExecuteEx: 以特定的方式调用外部函数, 可以通过设置参数
lpExecInfo来控制外部程序的运行特征.

还有比较复杂的用CreateProcess函数来运行外部程序. 运行的外部程序
可以作为调用程序的子进程.

不需要特别的unit.
 
ShellExecute 要在uses部分加Shellapi;
 
ShellExecute 要在uses部分加Shellapi;
例shellexecute(handle,'open',pchar('c:/myapp.exe'),
nil,nil,sw_shownormal)
winexec
uses winprocs;
winexec('c:/winamp.exe');
 
我觉得还是用createprocess好一点,你可以控制被启动程序的很多方面,包括它的优先级等等。
 
winexec还有一参数:
winexec('c:/***.exe',sw_show);
sw_XXXX可在win32 help中查到。
有sw_show,sw_hide....
 
Delphi 4 Unlashed 上有 CreateProcess做成的WinExec2
 
sorry 前幾天請假回家了
 

Similar threads

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