在CAPL中,是否有任何函数在后台启动/打开可执行文件?
问题描述:
我想从CAPL脚本运行可执行文件。有没有什么功能?
我正在寻找一个将在后台运行可执行文件的函数。例如。如果收到某个消息,则启动一个应用程序。
CAPL有没有可能呢?在CAPL中,是否有任何函数在后台启动/打开可执行文件?
答
是的,有两个功能做到这一点:
long sysExec(char cmd[], char params[]);
long sysExec(char cmd[], char params[], char directory[]);
long sysExecCmd(char cmd[], char params[]);
long sysExecCmd(char cmd[], char params[], char directory[]);
这些函数执行外部命令。他们不等到命令完成执行。如果命令成功启动,则返回值为1;否则为0.请注意,由于调用不会等待命令完成,因此不会返回命令本身的返回值。
sysExec
必须给予一个可执行文件; sysExecCmd
使用第一个参数调用cmd.exe /K
,该参数打开一个命令窗口,其中执行该命令就像直接输入一样。
请注意,如果使用VN8900设备,实时模块(VT 6000系列)或CANoe RT服务器的分布式仿真环境sysExec
在远程平台上执行请求的命令。
下面是一个例子:
sysExec("C:\\windows\\notepad.exe", "");