按键精灵多窗口同步

作者&投稿:乾甄 (若有异议请与网页底部的电邮联系)
按键精灵能够同时对多个窗口同时控制吗?~

可以实现对多个窗口同时操作的。
不过需要后台,前台的话因为只有一个鼠标和一个键盘 ,想实现同时操作是不可能的,前台只能轮换操作。
多开大致的方法有:
1、重复启动,在编辑界面右边属性设置里,把“禁止重复运行”设置为:否,即可在对每个窗口按一次启动热键,分别启动脚本功能。
2、多线程启动,把脚本主线循环结构写成Sub或Function,然后用 BeginThread 多线程命令启动。(子线程之间的变量是不共享的)
3、单开后台完善后,直接新建脚本复制源码,保存,启动与停止热键修改不一样,多个脚本集合打包一个小精灵使用。
注意:多开执行必须是后台不互相干扰操作。




扩展资料:
软件功能:
1、网络游戏中可使用按键精灵制作脚本,实现自动打怪,自动补血,自动说话等;
2、办公族可用按键精灵自动处理表格间数据的转换,自动调整文档格式、文章排版,自动收发邮件等;
3、利用按键精灵实现定时自动打开检验网页链接,文献检索,收集资料等重复操作;
4、任何只要在电脑前用双手可以完成的电脑操作都可以替代完成。

参考资料来源:百度百科—按键精灵
参考资料来源:按键精灵官网—软件介绍

aa = WaitKey()
Hwnd = Plugin.Window.MousePoint()
bb = WaitKey()
Hwnd2 = Plugin.Window.MousePoint()

While True
Call Plugin.Bkgnd.KeyPress(Hwnd, 65)
Call Plugin.Bkgnd.KeyPress(Hwnd2, 65)
Wend
EndScript

分别获取2个窗口的句柄。后台操作。

【多线程操作教程】任意单停单启动一个窗口[多线程任你控制]

Call 注册大漠
Dimenv 环境变量句柄
//环境变量,线程里面要用到.要定义为环境变量
ID句柄字符串 = ""
//****************************** 检测按键,动作 ***************************************
do
Call Plugin.Msg.Tips("按Insert键绑定,按Delete键解绑")
Key = WaitKey()
// 等待用户按任何键
// 下面是Insert键,绑定鼠标指向的窗口的线程
If Key = 45 Then
环境变量句柄 = dm.GetMousePointWindow()
// 鼠标指向的窗口
// 先判断,这个句柄是否在绑定.如果绑定过.不再重复绑定这个窗口
位置 = Instr(ID句柄字符串, 环境变量句柄)
//Instr函数,作用是:返回"环境变量句柄"在 "ID句柄字符串"中 第一次出现的位置。没出现就是位置=0
// 如果位置=0 就绑定,预防重复绑定
TracePrint 位置
TracePrint ID句柄字符串
If 位置 = 0 Then
//
线程ID=BeginThread(多线程)
// 多线程
// 按一次Home键,就绑定一个窗口多开
句柄 = CStr(环境变量句柄)
ID = CStr(线程ID)
// CStr函数是把整数转换成字符串类型
ID句柄字符串 = 句柄 + "|" + ID + "|" + ID句柄字符串
//
Call Plugin.Msg.Tips("已绑定,一个窗口")
//
Else
Call Plugin.Msg.Tips("窗口已经绑定过了,请不要重复绑定")
Delay 2500
End If
//
//
//########################################################
// 下面是按Delete键,停止鼠标指向的窗口的线程
ElseIf Key = 46 Then
鼠标指向的句柄 = dm.GetMousePointWindow()
// TracePrint ID句柄字符串
位置 = Instr(ID句柄字符串, 鼠标指向的句柄)
//Instr函数,作用是:返回"环境变量句柄"在 "ID句柄字符串"中 第一次出现的位置。没出现就是位置=0
// 如果位置=0 证明这个窗口当前没有绑定,预防没绑定就解绑
TracePrint 位置
TracePrint ID句柄字符串
If 位置 > 0 Then
数组 = Split(ID句柄字符串, 鼠标指向的句柄)
ID = 数组(1)

数组2 = Split(ID, "|")
ID2 = 数组2(1)
// TracePrint ID2
StopThread ID2
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// 下面是把停止的线程的ID和句柄,从ID句柄字符串去掉
TracePrint ID句柄字符串
删除数组 = Split(ID句柄字符串, 鼠标指向的句柄)
左边 = 删除数组(0)
ID3= ID2+"|"
删除数组2 = Split(ID句柄字符串, ID3)
右边 = 删除数组2(1)
ID句柄字符串 = 左边 + 右边
TracePrint ID句柄字符串
//
// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Call Plugin.Msg.Tips("已解绑,一个窗口")
Else
Call Plugin.Msg.Tips("窗口都没绑定过,你解绑什么嗯,想下标越界么")
Delay 2500
End If
End If
Delay 1500
// 适当延迟,避免连按键
Call Plugin.Msg.Tips("")
Loop
//
//
//****************************** 多线程程序 ***************************************
Sub 多线程
set dm = createobject("dm.dmsoft")
//↑创建“一个对象”
// dm_ret = dm.SetDict(0,"c:\test_game\dm_soft.txt")
//字库
Call 绑定()
//下面是你要编写的程序
Do
dm. KeyPress 81
// 输入文字Q
//
Delay 1000
Loop
End Sub
//
//
//
//****************************** 注册大漠 ***************************************
sub 注册大漠
need_ver = "3.1225B"
PutAttachment "c:\test_game","*.*"
PutAttachment ".\Plugin" ,"RegDll.dll"
Call Plugin.RegDll.Reg("c:\test_game\dm.dll")
set dm = createobject("dm.dmsoft")
ver = dm.Ver()
if ver <> need_ver then
set dm = nothing
set ws=createobject("Wscript.Shell")
ws.run "regsvr32 c:\test_game\dm.dll /s"
set ws=nothing
Delay 1200
set dm = createobject("dm.dmsoft")
ver = dm.Ver()
if ver <> need_ver then
messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()
messagebox "请关闭程序,重新打开本程序再尝试"
endscript
end if
end if
//上面是注册大漠
// dm_ret = dm.SetDict(0, "c:\test_game\dm_soft.txt")
//字库
End Sub
Sub 绑定()
hwnd = 环境变量句柄
dm_ret = dm.BindWindow( hwnd, "gdi2", "windows", "windows",0)
//绑定窗口
//
If dm_ret=0 Then
//判断上面是否获取到句柄
MessageBox "错误;请把鼠标移到游戏窗口内,再启动脚本"
End If
// dm.DownCpu 50
dm_ret = dm.SetPath("c:\test_game\")
//设置全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等.< /SPAN >
//设定附件的路径,以后找图命令里面就没必要添加路径了
End Sub
Sub OnScriptExit()
dm.UnBindWindow
End Sub

如果主程序要加个检测线程怎麼写,谢谢


按键精灵,如何实现双开游戏的时候同时点击两个游戏窗口的同一个按钮...
两游戏 可以同屏的话 moveto xx,leftclick1 moveto yy ,left click ,,,中间不要delay 就可以了。不可以同屏,那就一个前台 一个后台。同上 不用delay

请问按键精灵怎么做游戏窗口同步的,求大神指导
多线程,将主窗口的操作使用多线程在子窗口同步

按键精灵能不能实现这个,当前窗口键盘鼠标的操作 同时在后台若干窗口...
可以,要用到后台以及多线程,比较复杂。

如何用按键精灵实现 多窗口同步操作 .. 有源码请发源码.. 100分...
aa = WaitKey()Hwnd = Plugin.Window.MousePoint()bb = WaitKey()Hwnd2 = Plugin.Window.MousePoint()While True Call Plugin.Bkgnd.KeyPress(Hwnd, 65)Call Plugin.Bkgnd.KeyPress(Hwnd2, 65)Wend EndScript 分别获取2个窗口的句柄。后台操作。

请高手解决按键精灵的躲开窗口同步的问题
\/\/插入你对第三个窗口的操作 Else Goto 4 EndIf Return 整句的意思是,如果按1,则执行对第一个窗口的操作,如果按2,就执行对第二个窗口的操作,如果按3执行对第三个窗口的操作,我标出的三个注释是插入你要操作的语句用的,当然,控制执行哪个窗口的键你也可以改,我用的是123,你也可以用ABC...

AutoHotkey或者按键精灵怎么实现多窗口一键同步
1,AHK?我一开始也用的,但现在都用keyclone了,比它简单多了,到36387337群里找吧,我们多开的都在那里玩。2,http:\/\/zhidao.baidu.com\/question\/143711968.html?ansup1去看看吧 3,AHK的脚本:(此括号内的内容请删除:映射键位有1~0 Q W E 空格 基本够用了!我是把跟随宏直接改成了W键...

用按键精灵或者其他汇编语言在多个浏览器窗口中实现后台鼠标跟随前台鼠 ...
先取后几个窗口的句柄,然后等待前台鼠标点击,点击的时候获取鼠标坐标,同时在后台发送鼠标命令:移动到(前台鼠标坐标-窗口左上角坐标),这要多线程控制,这是我的思路~

按键精灵怎么控制多个窗口。要什么多线程。基本的我还是董的。但是这个...
很少用多线程,感觉容易冲突.不能完全同步,有5毫秒内的差距 \/\/多线程 Global hwnd1 ,hwnd2 \/\/全局变量,多线程可得到他们的值 \/\/打开2个记事本 For 2 RunApp "notepad.exe"Next Do Delay 1000 \/\/下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里 HwndEx = Plugin.Window....

按键精灵9如何后台绑定多个窗口?
你说的内容是网络同步,这个比较好写,主要是看游戏支持不支持后台,绑定后通过变量传递,可以达到控制一个窗口其他同步。

求一个按键精灵或者易语言多窗口同步输入文字的工具
在安静精灵里,同样也获取了两种权限,结合案件鉴定才可以自由的言行。

巨野县15198487291: 按键精灵对多个窗口运行同一指令 -
闻彪参莲: 首先绑定多个窗口的句柄 然后再对多个窗口进行相同命令

巨野县15198487291: 按键精灵多开同步 -
闻彪参莲: **=waitkey 等待按键 Hwnd = Plugin.Window.MousePoint() 鼠标指向的窗口句柄While True 当真是则循环wend循环结束语句Call Plugin.Bkgnd.KeyPress(Hwnd*, 65)调用*窗口句柄按键 按键码为65

巨野县15198487291: 按键精灵能不能做,多窗口同步. -
闻彪参莲: 不能.按键盘精灵只能对当前使用中的窗口进行按键任务.!

巨野县15198487291: 按键精灵多程序同步控制
闻彪参莲: 这个是裴老师的多线程教程: http://115.com/file/c2m9r01m 你看了应该能明白点,如果你连基础都没的话建议先去把官方教程看了!

巨野县15198487291: 按键精灵能两个窗口同步吗 -
闻彪参莲: 这个······好像不可以

巨野县15198487291: 用按键精灵让在第一个游戏窗口操作在第二第三窗口同样执行该操作 -
闻彪参莲: 我也不高端,谈谈自己的思路吧,略有先后,不是同时.你三开,也就有三个窗口,三个句柄.1.查找第一个窗口的标题,(因为标题很可能带你的角色名,便于区分三个号),并将句柄存为变量12.运行后台按键命令,让它按W3.和第一句类似,只是查找的是第二个号的角色名,再用24,同上,查找第三个号的角色名

巨野县15198487291: 按键精灵怎么后台移动多窗口 -
闻彪参莲: 首先你要会获取窗口句柄.然后直接用窗口插件的: //移动窗口到(100, 100)位置 Call Plugin.Window.Move(Hwnd, 100, 100)

巨野县15198487291: 按键精灵多开,用鼠标同步操作 -
闻彪参莲: 这个还挺难写的,要多线程.弄个记录键鼠操作的,然后把这些操作在其他窗口生效.

巨野县15198487291: 按键精灵怎么多线成同步键盘 -
闻彪参莲: 是什么游戏呢?大致方法是这样的: 1、获取5个游戏窗口的句柄,手工获取或自动获取. 2、脚本监视鼠标和键盘的操作,将鼠标的位置换算成后台坐标. 3、再将鼠标、键盘操作以后台方式发送到4个小号窗口.

巨野县15198487291: 按键精灵 怎么在多个窗口同时运行 -
闻彪参莲: 你是说一个按键精灵对应一个窗口还是一个按键精灵同时控制多个?前者只要用模拟函数勾住首个运行脚本时处于活动状态的窗口就行了,具体函数我就不知道了,一般脚本工具都有这函数,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网