易语言程序只能用特定程序打开

我说明下意思,比如有2个EXE,一个叫1.exe,一个是2.exe,如果直接打开2.exe,就弹出提示“该文件不能直接运行!”,需要通过1.exe打开,有点复杂,怎么弄

这个很容易啊,可以对2.exe设置接收参数才能运行,如果没有参数就提示信息框。
1.exe来启动2.exe的时候增加参数即可,比如:运行("c:\2.exe -stat",)这个就是参数,但要在2.exe里面设置获取参数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-25
楼上的想法是正确的。我用实际代码写出来。

1.exe======
.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击

运行 (“2.exe -stat”, 假, )

2.exe=====
.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕
.局部变量 命令行, 文本型, , "0"

命令行 = 取命令行 ()
.如果真 (命令行 [1] ≠ “-stat”)
信息框 (“该文件不能直接运行!”, 0, ) ' 不能运行,弹出信息框
结束 () ' 自动关闭程序
.如果真结束
' 如果检测到命令行为-stat,则不做任何动作,即可以执行追问

命令行 = 取命令行 ()
错误(10048): “取命令行”库命令的参数“存放被取回命令行文本的数组变量”不能接受空数据。
要加点什么啊,求教

追答

哦哦! 弄错了
是 取命令行 (命令行)

本回答被提问者采纳
第2个回答  2012-02-25
支持2楼
相似回答