易语言父子软件编写,一对一加密程序,分离10米自动爆炸。

一般在启动程序的时候我们都是直接双击运行,或者使用CMD运行;
那么在Up发现CMD在运行程序的时候是可以在程序名后面给予参数的,也就是说可以进行参数启动,那么根据这个参数,我们就可以搞出很多东西;易语言也是如此。
首先父子程序的编写目的就是为了只有一个软件能够启动这个软件;那么大体原理就是根据参数启动,首先我们写一个父程序,当然这个顺序Up是推荐先写父再写子;
在父程序中我们简单设计一个界面,一个普通的用来启动的按钮;

那么在这个按钮被点击的事件当中我们就需要用参数来运行我们的子软件,当然前提是子是编译好的,这里我们先将子命名为:a.exe

易语言中有一条执行命令,这个函数可以进行很多运行操作,这里我们先这样理解,命令行就是我们要传递到子软件的参数;我们设定一个秘钥,这个秘钥就是:MC2B8WLMN4595U69
Up这里采用的是一个随机生成的密码当做秘钥;

那么到这里我们的父程序就完成了,接下来编写子软件。

在子软件的窗口创建完毕事件中我们写上获取命令行参数的命令。

这里我们的子软件就编写完成了,给大家讲一下逻辑;
首先取命令行可以将我们传递的参数获取到,当然如果没有的话那么参数数组还是0,为了防止成员必须大于0的错误出现,我们放了一个判断程序,如果这个参数没有的话就直接结束程序,在之后我们判断参数的一成员位置,如果这个参数等于我们上面生成的秘钥,那么就运行,并将标签1的标题修改了,如果参数一位置的秘钥不正确的话也是直接结束程序。
那么我们将子程序编译为上面父程序指定的a.exe运行试试。
经过运行发现,只有打开父.exe然后点击启动才能启动a.exe

我们直接双击启动a.exe是无法启动的,通过CMD我们来试试传递秘钥后运行;
我们传递其他秘钥是启动不了的,只能传递之前我们设定好的秘钥:MC2B8WLMN4595U69
才能运行。

当然如果不想让CMD传递秘钥也能运行,我们可以在子软件这里写一下判断父程序的进程;
这里Up就不演示了。
(父子程序,一对一专属秘钥,父子分离10米自动爆炸,成功的标志,父子程序)
那么教程的源码下载地址Up帮大家打包好了:https://www.lanzous.com/iamf5eb
解压密码还是Up的UID,记得三连,拒绝白嫖!