易语言 除了在易语言里面编译exe文件外,怎么像按键精灵那样让自己的程序也能有编exe的功能

如题所述

你好,我不知道你对编程的知识如何,但我猜想你可能还属于入门阶段(如果我猜错了,请别怪我,我只是分析你的疑问),我就先说明一下易语言编译出来的EXE是怎么一回事(大致说说):
易语言跟C++,delphi...都有相似之处,编译就是把你编写的代码解释为CPU能识别的代码,再加上指定的格式保存!
而按键精灵而言,只是封装了一些API,然后再加以一些控制性的设计,就是这样了!
如果说,你想做出类似按键精灵那样是方式,实现一些自己的特性脚本,也是可以的,
比如说,制作一个编辑框,然后分析编辑框中输入的内容,
当发现关键字 for 就将for 后面的内容设定为循环上限
例如编辑框输入: for 5 do 按键(#按下,D);
然后制作一个确认按钮,当按钮被单击时,就检查编辑框中的内容并且分析里面的内容
在内容处理代码里面可以这样做:(参考小例子)
先定义一个自定义变量类型 (自定义函数名称库)
新建一个 文本成员
新建一个 子程序指针成员
并在程序中建立全局 自定义函数名称库的数组
然后将预定义的函数名称和对应的处理函数的指针进行初始化,
进行编辑框内容分析时,进行函数名称索引,然后再使用: 调用子程序(&子程序指针,参数)

以上只能说是一个思路,其实在应程序中建立脚本程序是很常见的,其实就类似于编译,只是这种并非真实编译,而是对调用的一个解释和嫁接而已,
按键精灵中的很多命令,包括一些常见的基本命令都是调用WindowsAPI实现的,而他的实现方式是通过封装好的函数,就类似我们应用程序调用别人的DLL中的公开函数是一个道理!
而我们在应用程序中再设计一个应用程序功能的脚本形式调用处理,目的就是要达到一些更加灵活而且更加简单地去解决使用者需要的功能,而又不需要明确规定他们使用这些功能的步骤和程式!
从而减少程序员为使用者的程式需求而额外话费时间,将使用者的程式需求这个皮球直接踢回使用者的手上!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
我觉得你要是想做个按键精灵类型的可以编译的,可以先自己写个很多功能的程序,然后这个程序开启后会自动按照你写的脚本执行任务,当然只是你前期预定好的,比如他读取到按下A键 你的程序里就必须存在一个判断配置的命令,选择相应的动作(子程序),这是我刚学这个东西时想到的一个想法,一直没尝试过,不过理论上是可行的,在不理解PE格式,自己编译不了exe格式时写个配置项,配个万能程序,也可以是另一种版本的按键精灵。
第2个回答  2012-02-28
写到文件
相似回答