易语言程序执行外部程序以独立进程方式启动

2024-12-18 14:42:03
推荐回答(2个)
回答1:

使用精易模块里面的 “进程_创建” 子程序。

子程序名:进程_创建
创建一个程序进程(成功返回进程ID,失败返回0)
返回值类型:整数型
参数<1>的名称为“程序路径”,类型为“文本型”。注明:欲创建进程的执行路径。
参数<2>的名称为“命令行”,类型为“文本型”,允许接收空参数数据。注明:附加上程序路径后的命令行参数。
参数<3>的名称为“运行目录”,类型为“文本型”,允许接收空参数数据。注明:通常留空,特殊情况下使用。
参数<4>的名称为“进程结构”,类型为“精易_进程结构”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:接收进程结构信息的变量,如果不为空,产品的句柄用CloseHandle函数释放。

回答2:

运行 (“c:\外部程序”, 假, ) ?

这句代码本身就有问题,你的“c:\外部程序”后缀名呢?这样子如何让软件执行?
你说的“外部程序”应该是一个.exe文件吧?如果需要打开某个文件最好用“执行”命令
执行 (4, “外部程序.exe”, , “c:\”, ) '在执行或者运行的命令里面一定要加上文件的后缀名!