SysExec
简述
执行操作系统命令。
该函数还支持创建子进程执行操作系统命令,用法请参考定义二FAQ:
SysExec定义二
SysExec(AppName:String;
CmdLine,StartupDirectory:[String|nil];
WaitExit:Boolean;
Var ReturnCode:Integer;
[WaitMS:Integer]):Integer;
名称 | 类型 | 说明 |
---|
AppName | String | 字符串,执行的执行文件的路径以及名称。 |
CmdLine | String | 字符串,执行的启动参数。允许为NIL。 |
StartupDirectory | String | 字符串,启动的目录。允许为NIL。 |
WaitExit | Boolean | 真假,是否等待退出,如果等待退出,则返回退出代码到ReturnCode。 |
ReturnCode | Array,TableArray | 数值或数组,进程的退出码。 |
WaitMS | integer | 整数,可选参数,如果WaitExit为真,则为等待的毫秒数,默认为永远等待。 |
返回 | integer | 数值,进程句柄。注意:1、如果进行创建失败,则返回0,否则为创建的进程句柄。如果返回成功,返回的句柄必需用SysCloseHandle进行关闭。 2、调用的执行文件,必须是直接执行用该操作系统命令能执行成功的文件。比如下面的范例,用执行文件wmplayer.exe 播放 when_ever.flv。是在确认可以直接双击用wmplayer.exe播放when_ever.flv的情况下,sysexec才可能执行成功。有些用户的wmplayer.exe不支持mp3格式的文件,假设把when_ever.flv换成 mp3格式的文件,虽然能启动wmplayer.exe,但不能播放该mp3。 |
范例01:播放视频
//调用windows media player的进程,播放文件D :\\test1\\when_ever.flv
toolPath := "C:\\Program Files\\Windows Media Player" ;
ret:=rdo2 sysExec(toolPath+"\\wmplayer.exe","D:\\test1\\when_ever.flv",toolPath,1,returncode) ;
return ret;
SysCloseHandle SysTerminate、SysexecNewpipe