[Visual Basic] 纯文本查看 复制代码Dim WindowsCount//定义一个变量,存入要多开的窗口数量

WindowsCount = 0//变量赋值为0

Dim Windows(999)//定义一个数组,用来存入游戏句柄,可存入1000个游戏窗口,我想应该也许大概可能没人能开1000个游戏窗口吧,要是开1000个记事本窗口我也是服的

Dim i, j, ClickType

MessageBox "先设置每个窗口的句柄,需要多少填多少,没有留空!"

Do //循环 配合loop使用 exit do跳出循环

Delay 200

//If Form1.ComboBox1.ListIndex = 0 Then

MessageBox "获取句柄模式: 注意!"&vbcr&"在需要获取的窗口内单击鼠标,提示成功后进行相关即可!"

do

ClickType = WaitClick()

Windows(WindowsCount) = Plugin.Window.MousePoint()

//Call Plugin.Sys.SetCLB(Hwnd) 这句也不需要了,我注释掉了

i = msgbox("句柄:"&Windows(WindowsCount)&vbcr&"获取句柄成功!!!"&vbcr&"需要再次获取,点击确定继续!取消退出此模式!", vbOKCancel, "获取句柄模式")

If i = 2 Then

//EndScript 这里应该是有问题的,代码应该改成 Exit Do

Exit Do

//============================以下为我添加的代码

Else

WindowsCount = WindowsCount + 1//添加一个判断,继续添加游戏窗口则WindowsCount自增1

If WindowsCount > 999 Then //如果窗口数大于1000个,则不能再添加游戏窗口了

MessageBox "您添加的游戏窗口过多,自动结束添加游戏窗口操作"

Exit Do

End If

//============================以上为我添加的代码

End If

loop

//ElseIf Form1.ComboBox1.ListIndex = 1 Then

//Exit Do

//End If

loop

MessageBox "多窗口操作模式:"&vbcr&"注意看很重要!!!!!!"&vbcr&"首次需要绑定主窗口句柄,请在主操作模拟器内点击鼠标左键,绑定之后进行任意点击,其它已设置句柄的窗口模拟器会复制相同操作!"

//============================以下为我添加的带代码

Dim WindowRect, WindowRectS, RectEx, MousePosX, MousePosY, Cursor_OffsetX, Cursor_OffsetY//定义WindowRect变量获取主窗口大小,定义RectEx变量方便用来操作

Do

ClickType = WaitClick()

WindowRect = Plugin.Window.GetClientRect(Windows(0))

RectEx = split(WindowRect, "|")

GetCursorPos MousePosX, MousePosY

SaveMousePos

Cursor_OffsetX = MousePosX - RectEx(0)

Cursor_OffsetY = MousePosY - RectEx(1)

//主窗口操作完毕,偏移也获取完毕,接下来的就是对其余的游戏窗口进行操作了

For j = 1 To WindowsCount

Call Plugin.Window.Show(Windows(j))

WindowRect = Plugin.Window.GetClientRect(Windows(j))

RectEx = split(WindowRect, "|")

MoveTo RectEx(0) + Cursor_OffsetX, RectEx(1) + Cursor_OffsetY

Delay 10

Select Case ClickType

Case 0

//这里可以判断鼠标是左键单击还是右键单击、双击等

Case Else

LeftClick 1

End Select

Next

Call Plugin.Window.Show(Windows(0))

RestoreMousePos

Loop

//============================以上为我添加的代码,往下的代码可以不用了

//还想完善一下,但是也不早了,明天得努力工作,代码就先这样子了。。。。。。

//有个不足之处就是脚本重启一次就要重新获取一次游戏窗口,这点完全可以用别的方法代替,比如写入配置中就是一个不错的方法

//另外还想说一点:这个脚本改改可以做的更强大,比如多窗口后台同步鼠标事件、同步键盘事件等等,需要用到插件

//最后:纯属个人突发兴趣,想把这个脚本完善一下,因为下面的代码BUG太多。。。。。。如果冒犯请楼主删除

/*

Hwnd = Plugin.Window.MousePoint()

MessageBox "绑定成功!"

sRect = Plugin.Window.GetClientRect(Hwnd)

Windo = Split(sRect, "|")

do

Click = WaitClick()

If Click <> 0 Then

GetCursorPos x, y

SaveMousePos

Delay 100

MoveTo Windo(0), Windo(1)

Delay 100

GetCursorPos x1, y1

Call Hit()

RestoreMousePos

End If

Delay 100

Loop

Sub Hit()

If Form1.InputBox2.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox2.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End if

If Form1.InputBox3.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox3.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox4.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox4.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox5.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox5.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox6.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox6.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox7.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox7.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox8.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox8.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

If Form1.InputBox9.text <> "" Then

sRect1 = Plugin.Window.GetClientRect(Form1.InputBox9.text)

Win = Split(sRect1, "|")

MoveTo Win(0) + x - x1, Win(1) + y - y1

Delay 100

LeftClick 1

End If

End Sub

*/

python操作模拟器多开操作_窗口多开模拟器同步操作器▲按键精灵脚本▲相关推荐

  1. mumu按键精灵_魂器学院,新手做的按键精灵脚本,基本每天的日常任务可做,mumu模拟器的...

    正常安装按键精灵手机助手,没啥操作难度,就是简单的点击命令和滑动命令.适合不想玩了但是放心不下游戏里面的老婆.代码直接放在下面. 感觉太简单的直接出去,我第一次用按键精灵做.也别给啥差评. 小米版 的 ...

  2. python 按键精灵脚本_按键精灵的脚本 - 对于重复动作(含键盘鼠标)太好用了

    '搜索的视图大小. STD_LEFT = 20 STD_TOP = 100 STD_RIGHT = 620 STD_BOTTOM = 1000 Function DoClick LeftDown 1 ...

  3. python 按键精灵脚本_[620]使用Python实现一个按键精灵

    按键精灵想必很多人都玩过,使用录制功能将鼠标和键盘的操作录制下来,录制好后就可以通过回放自动执行之前录制的操作,可以设置重复执行的次数,这样就可以将一些重复的劳动交给脚本自动化去完成.使用Python ...

  4. python做按键精灵脚本_使用Python实现一个按键精灵 | 蓝士钦

    @HANK1998 其实,你这个代码,还有一个问题,鼠标键盘动作回放时,顺序会乱,线程同步问题,做不到鼠标动作和键盘动作交叉执行.,,我能力不太够了,,学的不深,不知道这个问题你解决没??? ---- ...

  5. android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...

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

  6. python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)

    前言: 想看Windows版的同窗能够看Python 实现按键精灵的功能,超简单详细(Windows版) 以前写了Windows版的python实现按键精灵功能.如今我鸟枪换炮换了个新的mac.发现以 ...

  7. python测开课程_【测开课程】02 Python基础

    一.Python语言的特点(优点) 1.简单易用,支持在macOS.Windows.Unix等操作系统适用 2.编程语言,大量的数据结构.支持开发大型程序 3.错误检查很多 4.高级语言,内置灵活数组 ...

  8. python 安卓模拟器电脑版下载_九百万安卓模拟器pc版下载|安卓模拟器v3.2.0.1中文版...

    九百万安卓模拟器pc版是一款目前国内最专业的安卓模拟器应用程序,无需安装任何插件,下载安装后,只需要简单注册即可点击运行.模拟器内安装了应用市场随时可以下载各种你需要的软件,能支持GPS定位.改变GP ...

  9. 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在

    8in1模拟器v2模拟飞行 本文是Microsoft的Web开发系列的一部分. 感谢您支持使SitePoint成为可能的合作伙伴. Apple于1980年推出了Flight Simulator的第一个 ...

  10. 手机海豚模拟器怎么添加游戏_人偶战斗模拟器2手机版下载,人偶战斗模拟器2手机版安卓游戏 v1.2...

    人偶战斗模拟器2手机版是一款玩起来十分有趣的模拟游戏.在每个关卡之中我们都可以操控不同的人偶展开战斗,运用每个人偶之间的特殊技能使自己的实力变得强悍起来,进入到最新的地图场景之中同其它敌人厮杀,体验人 ...

最新文章

  1. 没有绝对安全的系统!激光瞄准二极管,25米外从被物理隔绝的计算机中窃取数据...
  2. anaconda安装后只有几个文件,大量文件缺失,开始栏里没有图标的解决方法
  3. centos7 搭建vsftpd服务并锁定用户的家目录
  4. 图神经网络三剑客:GCN、GAT与GraphSAGE
  5. 什么叫优雅降级和渐进增强
  6. vscode更改插件路径_vscode插件分享
  7. php模板多图上传插件,PHP+jQuery+Ajax多图片上传插件
  8. GPU Gems 1: Chapter 22. Color Controls
  9. swoole 固定包头格式
  10. SET化消息中间件架构实现
  11. 通过单片机的PWM控制SG90舵机运动
  12. x86代表电脑的操作系统是32位 和 x64代表电脑的操作系统是64位
  13. 大数据之clickhouse安装部署
  14. rk3288 Android 8,RK3288W Android8.1开发日志(一)
  15. win10右键打不开显示设置和个性化的解决教程
  16. 如何使用餐饮互动游戏进行拓客?餐饮加盟h5线下互动游戏能收获什么?
  17. Unity 获取设备国家地区(Android)
  18. SenticNet情感词典介绍
  19. 12月18日蓝桥杯STEMA比赛题目(C++)
  20. 【物联网竞赛-ZigBee无线控制风扇】

热门文章

  1. 怎样用比较器实现信号的衰减和饱和_高频小信号LC谐振放大器的设计思路与具体电路实现...
  2. Pascal 转 C++ 教程1
  3. 三菱plc控制步进电机实例_电工想做PLC工程师?那步进电机的编程控制指令你一定要了解...
  4. bin和cue怎么合并_bin和cue格式的文件怎么用?
  5. VB.net,VB2005实现TCP协议编程
  6. 计算机的生产过程,笔记本电脑生产流程介绍 .pptx
  7. 怎样用计算机粉碎文件夹,粉碎文件夹怎么操作 粉碎文件夹操作方法
  8. python word2vec使用_使用Python可视化Word2vec的结果
  9. OPC DA 服务端搭建 (附Java 客户端代码)
  10. 智通标书制作系统 5.1