S sandal Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #1 請教調用外部程式的方法:如何使用Winexec,ShellExecute, ShellExecuteEx, 它們有何特色?是否要在uses中特別加上什麼pas?
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #2 WinExec: 针对16位程序而保留的. ShellExecute: 标准的调用外部程序函数, 一般应该用这个. ShellExecuteEx: 以特定的方式调用外部函数, 可以通过设置参数 lpExecInfo来控制外部程序的运行特征. 还有比较复杂的用CreateProcess函数来运行外部程序. 运行的外部程序 可以作为调用程序的子进程. 不需要特别的unit.
WinExec: 针对16位程序而保留的. ShellExecute: 标准的调用外部程序函数, 一般应该用这个. ShellExecuteEx: 以特定的方式调用外部函数, 可以通过设置参数 lpExecInfo来控制外部程序的运行特征. 还有比较复杂的用CreateProcess函数来运行外部程序. 运行的外部程序 可以作为调用程序的子进程. 不需要特别的unit.
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #3 ShellExecute 要在uses部分加Shellapi;
F fifa99 Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #4 ShellExecute 要在uses部分加Shellapi; 例shellexecute(handle,'open',pchar('c:/myapp.exe'), nil,nil,sw_shownormal) winexec uses winprocs; winexec('c:/winamp.exe');
ShellExecute 要在uses部分加Shellapi; 例shellexecute(handle,'open',pchar('c:/myapp.exe'), nil,nil,sw_shownormal) winexec uses winprocs; winexec('c:/winamp.exe');
黄 黄豆 Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #5 我觉得还是用createprocess好一点,你可以控制被启动程序的很多方面,包括它的优先级等等。
C crystal Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-05 #6 winexec还有一参数: winexec('c:/***.exe',sw_show); sw_XXXX可在win32 help中查到。 有sw_show,sw_hide....
W WuWZY Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-20 #8 Delphi 4 Unlashed 上有 CreateProcess做成的WinExec2