511遇见易语言大漠多线程模块教程(1-12课)

http://list.youku.com/albumlist/show/id_49481749

主要是为了大漠多线程制作的一个模块 把基本常用的函数都整合在一个模块里面

 

易模块

制作 不用说了

511遇见易语言大漠多线程模块教程(1-12课)

调用 也不用说了

511遇见易语言大漠多线程模块教程(1-12课)

制作模块要注意3

  1. 模块要有名字 配置里面设置 程序—》配置
  2. 模块里面需要有

511遇见易语言大漠多线程模块教程(1-12课)

  1. 模块里面的函数想要被调用 必须是公开的 这个要注意

 

511遇见易语言大漠多线程模块教程(1-12课)

 

 

第二课511遇见大漠模块制作教程插入类和方法

 

小知识:动态编译和静态编译的区别

511遇见易语言大漠多线程模块教程(1-12课)

实现静态编译 必须是用对象方式 所以呢 调用大漠 需要 不能直接定义变量为dmsoft类型 会无法静态编译的

 

  1. 先声明一个对象 注意 不是声明一个 大漠对象 而是只是一个简单的对
  2. 然后用 对象 本身的一个方法 创建() 来把该对象创建为一个大漠对象 一般都是在类的 初始化函数内把对象定义为 大漠对象 (如果不把该对象定义为大漠对象 那么只有对象的通用方法 没有 大漠对象的专有方法和属性)
  3. 声明好了大漠对象 就可以 用 对象的通用方法 来调用 大漠对象独有的方法属性了

     

    返回值为文本 用 文本方法()

    …………….数值 用 数值方法()

    ……………逻辑 。。。。。。。。

     

    简单的实例

    511遇见易语言大漠多线程模块教程(1-12课)

     

    调用模块的代码

    511遇见易语言大漠多线程模块教程(1-12课)

     

    第三课511遇见易语言免注册调用大漠插件

     

这节课主要是实现大漠自动注册到系统功能的实现 只有大漠注册成功了 然后才会 创建对象 创建大漠的对象 然后 大漠方法才能正常使用

 

 

注册大漠的原理

511遇见易语言大漠多线程模块教程(1-12课)

是这个代码就是注册大漠

 

注册大漠一般的失败原因 如果脚本注册失败可以尝试用大漠文件夹里面的注册到系统注册 如果还不行 那么可能就是下面的情况了

511遇见易语言大漠多线程模块教程(1-12课)

 

小知识:Regsvr命令的简单介绍 基本只需要/u /s 其他的基本不用

511遇见易语言大漠多线程模块教程(1-12课)

 

 

 

小知识:在类的内部调用 类本身的方法

 

其实非常简单 直接调用函数名字即可

 

 

小知识:大漠路径 默认直接是 当前脚本所在的文件夹 也不用设置什么路径了 默认即可 除非有需要 注册的时候并不需要

 

 

小知识:是否为空函数的使用(只能判断函数的参数是否为空)

这个函数 不是判断 参数是空的字符串的 而是参数根本没有赋值 只判断这一种

511遇见易语言大漠多线程模块教程(1-12课)

 

 

 

这种免注册的弊端 就是360会提示 因为 注册到注册表里面 会写入文件里面

 

511遇见易语言大漠多线程模块教程(1-12课)

 

 

第四课511遇见易语言免注册调用大漠插件

 

511遇见易语言大漠多线程模块教程(1-12课)

 

自己写的 可以实现免杀注册大漠

 

511遇见易语言大漠多线程模块教程(1-12课)

511遇见易语言大漠多线程模块教程(1-12课)

 

 

 

第五课511遇见易语言大漠多线程模块

 

这节课主要是说下 如何让脚本一启动就自动 的进行大漠注册 并且和 大漠多线程对象数组区别开来 多线程大漠对象创建 和 脚本整体的 大漠对象 是分开的 下面就是

511遇见易语言大漠多线程模块教程(1-12课)

 

但是呢 直接定义一个大漠对象变量初始化 360会检测到 但是如果用 大漠对象数组的元素初始化 360检测不到 所以推荐 就算脚本初始化大漠 也用数组元素来初始化 并且 用大漠对象数组的第一个元素即可

 

 

 

 

小知识:自用模块的基本原则 需要用的上的 加进去 用不上的 没有测试过的不要随便写入 要用就手动把命令添加上模块的

 

 

第六课511遇见易语言大漠模块制作API窗口句柄

 

Window API的大体分类

511遇见易语言大漠多线程模块教程(1-12课)

 

要查看和调用易语言用的API 可以用易用AP伴

 

 

小知识:有些支持库本身不支持静态编译 非常恶心人 导致整体脚本无法静态编译

 

511遇见易语言大漠多线程模块教程(1-12课)

显示某个支持库就是不支持静态编译 所以导入1个新的支持库或者模块 一定要测试下是否支持静态编译 不然只能把这些支持库带出来 用普通编译了

 

 

 

 

按照视频上

做的2个函数

 

Dll文件的2个新dll

511遇见易语言大漠多线程模块教程(1-12课)

511遇见易语言大漠多线程模块教程(1-12课)

 

两个函数

511遇见易语言大漠多线程模块教程(1-12课)

 

大漠类里面的对象方法 findwindow

511遇见易语言大漠多线程模块教程(1-12课)

 

 

 

第七课511遇见易语言大漠模块制作API取窗口类名标题

可以直接参考精易模块的响应函数 少什么dll直接从 api伴侣拖即可 不多说了

 

第八课:511遇见易语言大漠模块制作API进程_取ID数组

 

可以直接招办精易模块的对应函数 实在不用多说

 

第十课511遇见易语言大漠模块制作API进程_结束

 

参考精易模块的同名函数

 

第11课511遇见易语言大漠模块API进程_创建

 

参考精易模块的同名函数

 

第十二课 易语言静态编译防误报处理办法

 

如果只是个干净的E语言代码 没有任何支持库 360也会报毒

 

核心原因 静态编译 会把支持库的各种功能剥离出来绑到exe上 有点和病毒木马捆绑exe一个道理 所以杀毒软件会报错

 

511遇见易语言大漠多线程模块教程(1-12课)

3 提交360之类的杀毒官网 这个太麻烦 不考虑

 

 

Restorator 的处理

  1. 图标英文的不删 其他的删除
  2. 位图全部删掉
  3. 指针可以全删除 除非你脚本里面存在判断鼠标状态的代码
  4. 菜单 带英文的项目不删除 带数字的可以删除 这个可以全保留 么什么

总结

下 推荐的方法

先用反编译工具把exe的无用的东西去掉 然后用加壳工具加壳

可以解决部分误报问题

 

还有一种比较复杂的处理办法 就是 让脚本每次运行 都会改变自身的md5码

杀毒软件无法定位他 也无法判断 但是老师说这个思路实现很麻烦 自己去百度把

 

511遇见易语言大漠多线程模块教程(1-12课)

下载地址在我的网盘里面 但是运行会闪下 估计会有木马

 

小知识:安装Restorator 2007 会破坏win10 win8的右键额关联 导致 出现不支持此接口的提示 解决方法是

http://www.win7zhijia.net/xtjc/2896.html 或者去网盘找

 

虚拟机WIN10下最新大漠免注册免查杀模块制作调用教程