问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

按键精灵多窗口同步

发布网友 发布时间:2022-04-23 05:48

我来回答

2个回答

热心网友 时间:2023-09-21 11:51

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

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

热心网友 时间:2023-09-21 11:52

如果主程序要加个检测线程怎麼写,谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 如何实现多线程多窗口同步和异步操作 华域汽车电动系统有限公司怎么样? WIN10系统里怎样做到两个窗口进行同步操作? PS里怎么开俩个窗口,同步进行绘画 怎样设置让两个窗口同步显示,而不让两个程序其中之一被覆盖 VB中如何使多个窗口同步显示 3dmax 怎么让四个窗口 同步显示 再等几个月 这几款新能源车型即将上市 哪款是你的菜? WORD文档两个窗口并排比较时,如何使两窗口同步移动,或一窗口动,一窗口不动? 如何多窗口同步操作 如何做多窗口同步操作 微信上线拍一拍功能,网友直呼有什么用? 微信新功能上线:朋友圈可发30秒视频和表情包上限999,你更爱哪个? 微信新功能上线:朋友圈可发30秒视频和表情包上限999,你更爱哪个? 微信朋友圈又上线新功能,网友:这个可以有! 微信朋友圈又上线新功能,网友:这个可以有! 微信8.0版本上线,都多了哪些新功能? 微信8.0版本上线,都多了哪些新功能? 一个鹅一个貔貅叫什么? 微信推出新功能是没朋友的节奏吗? maya的两个视角窗口怎么同步了? 多窗口同步器哪个比较实用? 如何实现Chrome多个网页窗口同步点击 请问有晴空多窗口同步助手 V19.03.14 绿色版软件免费百度云资源吗 手机无法录音是怎么回事? 华为荣耀v10tt语音的同时为什么不能微信语音 显示tt正在录音 因为微信暂时无法录音 求大神 微信开视频QQ为什么不能录音? 通话正在运行 微信暂时无法录音怎么办? 微信录不上音屏幕上方一直出现QQ音乐正在录音是怎么回事? 微信中的钱可以转入支付宝吗? 华为荣耀9xQQ打语音电话微信语音就无法录音了,怎么设置可以QQ打电话微... 为什么空调制热启动十分慢? 我的手机打电话和听歌都正常,就是QQ语音和微信语音无法使用,提示是音频问题?怎么解决? 冬天空调制热很慢怎么回事 微信怎么转钱到支付宝里? 为什么冷天空调开暖气启动会很慢? 格力手机第三方软件无法录音,无法使用语音通话(微信、QQ的语音通话等) 空调制热非常慢,是什么原因? QQ微信录音都录不了,但是已经允许录音了 空调制热的时候,为什么启动很慢呢?