天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 进程相关函数

SysExec    

简述
执行操作系统命令。
该函数还支持创建子进程执行操作系统命令,用法请参考定义二FAQ:SysExec定义二
定义
SysExec(AppName:String;
CmdLine,StartupDirectory:[String|nil];
WaitExit:Boolean;
Var ReturnCode:Integer;
[WaitMS:Integer]):Integer;
参数
名称类型说明
AppNameString字符串,执行的执行文件的路径以及名称。
CmdLineString字符串,执行的启动参数。允许为NIL。
StartupDirectoryString字符串,启动的目录。允许为NIL。
WaitExitBoolean真假,是否等待退出,如果等待退出,则返回退出代码到ReturnCode。
ReturnCodeArray,TableArray数值或数组,进程的退出码。
WaitMSinteger整数,可选参数,如果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 
相关