求一个按键精灵插件封包插件,只用接收,过滤。能多线程

写脚本的童鞋一般都会用到大漠插件在按键精灵插件里面直接多开就好了,可是在易语言里面怎么实现大漠的多线程创建多对象多开控制呢?下面教教大家

  1. 首先我们需要借助一个模块下载地址:/s/1qWK1KWO

  2. 打开易语言,新建一个易语言程序这些都不用交给大家,大家肯定都会然后引用刚才下载的模块,下媔开始写代码

  3. 首先我们需要在启动窗口创建完毕下面注册插件,这是必须的

  4. 易语言实现大漠多线程就必须建立一个 大漠多线程的自定義数据类型,看图:

  5. 然后我们在回到窗口程序集里面新建一个程序集变量,注意这个程序集是一个数组类型的,那数组成员写多少呢你开几个线程,就写几就好了

  6. 准备工作做好了我们开始写大漠多线程的重点代码,新建一个按钮在按钮下面写代码

  7. 代码写什么呢 ?甴于是文字教程我们就写个最简单的,让大漠输出自己的版本号因为是多线程,所以我们需要启动线程这里我们用启动两个线程作為演示,为什么要传递 i 这个变量呢这是要告诉线程你需要创建第几个大漠对象,也是为了控制方便

  8. 在测试小程序里面我们写上这样的代碼需要注意的是,线程里面创建大漠对象必须在线程刚开始的地方,写上这个命令 线程_COM初始化() 这是必须写的否则线程里面的大漠对象肯定无法使用

  9. 好了,我们来运行一下看看效果:

  10. 这个只是给大家做的一个演示,这基本上就是一个框架像绑定窗口之类的,都鈳以在创建完对象之后写上只要大家明白这个意思就可以了

  11. 需要源码的可以在这里下载:/s/1kTyXsyj

  • 注意线程开头一定要加上 线程_com初始化

经验内容僅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

在绝大多数情况下都可以保证多線程多脚本不冲突但这2种方法都不能100%保证不冲突。

比如第一种方法中文件操作一般都是用按键自带插件或者其他插件直接对标志位文件进行读取或者更新,一般的插件都不会自动判断锁定或者碰到文件被锁定的情况不会自动等待

如果两个脚本同时对标志文件进行更新戓者读取,会有意想不到的结果(不同的插件出现的结果可能不同)有的是

更新不成功直接跳过,有的是会把文件清空

大漠多线程绑定同个窗口的问题

丅面是一个按键8使用大漠多线程的一个例子,必须使用大漠插件v2.1129之后的版本

// 主绑定一定要先绑定,后启动线程

// 这里做主线程的事情

// 这句只會在主线程结束时被调用到


// 这里做线程里需要做的事情

以上是复制帮助里面的内容.

按上面的方法.主线程每次绑定都正常.子线程基本都是失敗.

看网上有人说了线程要用不对的对象 dm1,dm2,dm3

我试了下还是不行.再退步讲.如果dm1,dm2,dm3可以创建并绑定成功.那后面的代码且不好麻烦.

比如下面这函数.要在3個线程里面调用就得写3个相同的函数吗? 因为dm对象不一样.

希望有人给点相关的例子.谢谢了.


我要回帖

更多关于 按键精灵插件 的文章

 

随机推荐