按键精灵 lua插件编写(【按键精灵教程】后台脚本单开变多开 So—Easy)

Posted

篇首语:有志者自有千计万计,无志者只感千难万难。本文由小常识网(cha138.com)小编为大家整理,主要介绍了按键精灵 lua插件编写(【按键精灵教程】后台脚本单开变多开 So—Easy)相关的知识,希望对你有一定的参考价值。

按键精灵 lua插件编写(【按键精灵教程】后台脚本单开变多开 So—Easy)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.

方法1、重复启动

这种方法就是在脚本编辑界面左边的脚本属性设置里,把“禁止重复运行”取消勾选,这样把脚本制作成免费小精灵后就可以重复启动了,按一次启动热键就会启动一次脚本,实现了多开,如图所示

优点:超级简单、无需修改任何代码、轻轻一点即可实现多开,特别适合新手

缺点:如果要每个窗口不同设置,需要在启动前进行修改保存再启动,设置上比较繁琐,容易弄乱,且单停也需要修改停止热键后启动来区分

方法2、复制多份脚本打包

直接写好一个单开的后台运行脚本,然后新建一个脚本把源码复制过去或者导出q文件到其他地方再添加,启动与停止热键修改不一样,集合打包生成一个小精灵里使用即可(商业独立QUI版本的小精灵同样可以这样)

打包后界面是这样的,会以多标签的模式显示,可以相互切换设置界面

优点:相对来讲也较为简单方便快捷,因为界面分开显示,能较直观的看出每个窗口执行的功能,另外通过分别设置不同的停止热键就可以实现多开单停效果

缺点:每个脚本界面都要分别设置不同的启动、停止热键,也较为繁琐,另外受环境变量的影响相互间可能会存在冲突的情况,建议尽量用全局变量不要用环境变量

方法3、一键启动多个线程

这种方法是指在单一脚本中,通过特定条件(如标题、类名等)进行窗口遍历,一次性找到所有符合条件的窗口句柄,默认

以"|"号隔开存入数组中,然后通过分割句柄数组,为每一个窗口开设一个线程,即一键启动多窗口同时运行

相关记事本代码例子可参考:

【院刊】-【201412期】多线程多开脚本如何实现?

优点:方便、快捷,脚本自动判断开了几个要运行的窗口,多个窗口可以一键启动,不需要一个个去点

缺点:有新增窗口时必须先停止脚本后再启动,且每个游戏窗口通常只能执行同样的功能,如果要执行不同的功能,则脚本相对会比较复杂

方法4、单线程分别启动

目前稳定的后台多开脚本通常都是用这种方法,这种方法是把脚本要执行的代码完全写成一个单线程,然后通过循环等待按键,每按一次设定好的启动线程的键,则获取鼠标指向的窗口句柄,开始在这个窗口句柄里运行脚本

以记事本多窗口输入为例代码:

  1. Dim hwnds(),线程ID(),i
  2. i=0
  3. Do
  4. Key = WaitKey
  5. If key = 118 Then //按f8启动
  6. Redim Preserve hwnds(i),线程ID(i)
  7. Hwnds(i) = Plugin.Window.MousePoint()
  8. 线程ID(i) = BeginThread(测试线程)
  9. TracePrint join(hwnds,"|")
  10. i=i+1
  11. End If
  12. If key = 119 Then//按f9单停
  13. Hwnd = Plugin.Window.MousePoint()
  14. For w = 0 To i-1
  15. If Hwnds(w) = Hwnd Then
  16. StopThread 线程ID(w)
  17. End If
  18. Next
  19. End If
  20. Loop
  21. Sub 测试线程//这里写脚本要执行功能主程序
  22. Hwnd = Plugin.Window.MousePoint()
  23. Delay 100
  24. Do
  25. Call Plugin.Window.SendString(Hwnd, "测试")
  26. Delay 1000
  27. Call Plugin.Window.SendKeyPress(Hwnd, 13)
  28. Delay 1000
  29. Loop
  30. End Sub

复制代码

基于类似此种方法的大漠后台多窗口切换绑定可参考

【院刊】-【201412期】不会用多线程?单线程也可以操作多窗口

优点:灵活,支持实时新增窗口启动,多窗口可切换不同配置启动,可实现完美单停

多线程整体缺点:1.多线程命令属于高级命令功能,不推荐新手使用

2.目前按键多线程技术并不是很成熟,特别是运行时间久了容易出现异常情况

后记目前关于按键后台脚本多开方法主要是这几种,就简单介绍到这里,如果有新方法欢迎回帖补充,有写错的地方,欢迎纠正

相关院刊:

【院刊】-【201412期】多线程多开脚本如何实现?

【院刊】-【201412期】不会用多线程?单线程也可以操作多窗口

院刊目录

showtopic.aspx?topicid=549014&forumpage=1&page=1

相关参考

按键精灵脚本制作教程(按键精灵脚本开发)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键...

按键精灵判断重复([良心教程]按键精灵如何实现精准滑动)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本...

按键精灵重复(三分钟学会按键精灵的多线程功能,90%的人都不会)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本...

按键精灵如何重复运行(按键精灵定时器介绍和使用,不会的小伙伴速速看看精辟)

-金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键...

按键精灵只对某个窗口有效(按键精灵WQM软件使用说明书,资深老师讲解就是详细)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键...

按键精灵挂机脚本制作(手把手教你如何制作按键小精灵)

一、按键小精灵是什么呢按键小精灵是把按键精灵的脚本打包成一个可单独的exe程序,便于传播以及提供给新手使用。按键小精灵可以分为两种类型,分别是:(1)免费小精灵:便于传播分享。(2)商业小精灵:让用户可以把...

按键精灵如何重复脚本(「按键精灵脚本」写个数独游戏脚本玩玩)

...家好,我是公众号3分钟学堂的郭立员,今天继续我们的按键精灵安卓版学习。前些天下载了一个数独的游戏,简单的难度玩起来还行,稍微难点的解起来就比较费劲了。于是决定写个脚本来替我完成。可能有些朋友没玩过数独...

按键精灵怎么编后端脚本(按键精灵原来可以这样自定义变量,他们原来这样做的)

一、什么是用户自定义变量所谓的自定义变量是Q语言的一种特殊变量类型。它主要是让用户在不修改脚本,可以自己设置这个变量的值。在主界面或者是编辑器的脚本属性栏上可以看到这些变量,而且可以修改它们。二、用户...

按键精灵句柄运行脚本(自动化快速入门:发现浏览器窗口,自动执行 JavaScript)

使用Windows自带的MSAA发现浏览器窗口,自动执行JavaScript很简单!aardio代码示例:importwinex;importwinex.accObject;importwinex.key;//遍历浏览器窗口(兼容Chrome,Edge等)forhwnd,titleinwinex.each("Chrome_WidgetWin_1") //获取MSAA接口对象 varaccObject...

按键精灵重复动作很慢(「按键精灵」去重复写入文本的函数)

大家好,我是3分钟学堂的郭立员,今天给大家带来一个比较实用的去重复内容后写入文本的函数。应用场景这个函数的常见使用场景有这些~①记录账号②提取接码群的验证码③采集各类信息资料由于具备写入功能,其实所有需...