ahk吧
关注: 867 贴子: 2,688

  • 目录:
  • 个人贴吧
  • 0
    求教,怎么给一段脚本加一个开关,比如,当通达信为当前窗口时就运行脚本,反正就不执行脚本。图一是豆包万事通加的,但是通不过,版本号和格式都没有问题。图二是要运行的脚本,单独用是正常的。加了开关就不行了。 这个怎么弄。 请教大师。
    joesong0044 12-26
  • 0
    如图 按END 就PAUSE了 但是怎么让他再恢复啊,再END也没反应啊
    yuleiYY521 12-26
  • 0
    ControlClick,X400 Y1190,ahk_exe chrome.exe,,,,Ctrl,NA 上面的代码在chrome上,400,1190处发出带control+鼠标左击,没有一点问题, 但, WinActivate, ahk_exe chrome.exe Winwaitactive, ahk_exe chrome.exe PixelGetColor, colorsociete, 336, 958W if colorsociete=0xFF7500 ControlClick,X400 Y1190,ahk_exe chrome.exe,,,,Ctrl,NA 如果加上激活窗口就不行,发出的是不带control的左键,为什么?我知道controlclick不需要激活窗口,但问题是我必须用到pixelgetcolor来判别。其实后来发现 只要带有窗口命令之后用controlclick,都是单
  • 0
    XButton2:: toggle := !toggle if (toggle) { SetTimer, CheckCooldowns, 50 } else { SetTimer, CheckCooldowns, Off Sleep, 1000 ToolTip } return CheckCooldowns: PixelGetColor, color, 672, 1019,RGB if (color1 != 0xFFA75D) { Send, {3} } return 我想要的是我按下鼠标侧键开始检测我的3技能是不是已经冷却完毕,冷却完毕立刻释放,没冷却好就不管他,但是我一按侧键他就一直在那里疯狂按3,即使在cd也无限按,这是什么问题。江湖救急啊
    Tyoo 12-23
  • 1
    XButton2:: Loop { GetKeyState,State,XButton2,P If (State="U") ; { Break } if ( GetColor(1693,1270)=="0xACC4CC" ) ; { send 2 } 想在这里加上如果这个坐标识别到以后只执行这个按键循环就可以。不再执行下面的几个,如果没识别到再执行全部循环。求助!!!!!!!! if ( GetColor(1772,1269)=="0xB29A8E" ) ; { send 3 } if ( GetColor(1618,1271)=="0x693C32" ) ; { send q } } Return
  • 0
    ahk用alt+d模拟end,但在WPS中使用alt+d效果变成ctrl+end怎么办
    957305225 12-9
  • 2
    借楼问一下我想写出优先执行前两个怎么搞 if ( GetColor(2065,796)=="0xAE8C71" ) ; { send 2 } if ( GetColor(1842,1173)=="0x3C5F7C" ) ; { send 4 } } if ( GetColor(2019,1176)=="0xB27B6D" ) ; { send t } if ( GetColor(2001,800)=="0x74583B" ) ; { send ff } } Return
  • 0
    ; 定义一个全局变量来控制脚本的运行状态 global ScriptRunning := false ; 定义一个热键来启动或停止脚本 F9:: ; 使用F9键作为启动/停止热键 { if (ScriptRunning) { ScriptRunning := false SetTimer, Click2Loop, Off ; 停止点击2的循环 SetTimer, ClickEscThenR, Off ; 停止每30分钟的ESC+R操作 ;MsgBox, 脚本已停止。 } else { ScriptRunning := true SetTimer, Click2Loop, 5000 ; 开始点击2的循环,每100毫秒点击一次 SetTimer, ClickEscThenR, 1800000 ; 开始每30分钟的ESC+R操作 ;MsgBox, 脚本已启动。 } return } ; 定义一个定时
  • 3
    主要功能为条件判定(颜色识别)-执行动作(按键), 总感觉还差了点什么,看大家有没有好的想法或建议可以提出来, 本来想分享出来给大家试用,便于收集好的想法和存在的BUG, 但因为是一个人查阅了很多学习资料,花费很多时间才写出来的, 所以需要等我找到款合适的加壳软件对源码进行加密后再分享出来给大家。
  • 16
    最近玩剑灵,从网上下的别人的取色宏,技能什么的自己猜着里边意思改好了,就是网上的都是按住鼠标侧键一直循环,想改成按一下XButton2开始一直循环再按一次停止,自己实在猜不出来咋写了
  • 8
    给大佬递烟。。。我的需求是用了68键键盘,没有f1~f9那一行按键了,我自己映射了esc是~键,有时候又想把esc映射取消,让esc键恢复原本的按键... 请问如何实现暂停指定按键的映射 代码如下 Capslock & 1::F1 Capslock & 2::F2 Capslock & 3::F3 Capslock & 4::F4 Capslock & 5::F5 Capslock & 6::F6 Capslock & 7::F7 Capslock & 8::F8 Capslock & 9::F9 Capslock & 0::F10 Capslock & -::F11 Capslock & =::F12 Capslock & ESC::esc ESC::` ;就是最后这俩,想要按下某按键后,esc恢复原
    🐬Oceano 11-21
  • 1
    我要把桌面的复数个文件框选后复制到指定的不同文件夹(省略了一段提取文件名,然后以文件名创建文件夹的代码,这个不影响我现在的问题,以%A_Index%代替),现在我写的代码只能复制最后一个文件,请问是哪里出问题了? 单码如下: ;=== pgup:: { cs01 = %Clipboard% StringSplit, wj, cs01, `n ; 分解子字符串 Loop, %wj0% { wjlj:= wj%A_Index% FileCopy, %wjlj%, D:\测试\%A_Index%\, 1 Sleep, 1000 } } return
  • 0
    给大佬递烟。。。我的需求是用了68键键盘,没有f1~f9那一行按键了,我自己映射了esc是~键,有时候又想把esc映射取消,让esc键恢复原本的按键... 请问如何实现暂停指定按键的映射 代码如下 Capslock & 1::F1 Capslock & 2::F2 Capslock & 3::F3 Capslock & 4::F4 Capslock & 5::F5 Capslock & 6::F6 Capslock & 7::F7 Capslock & 8::F8 Capslock & 9::F9 Capslock & 0::F10 Capslock & -::F11 Capslock & =::F12 Capslock & ESC::esc ESC::` ;就是最后这俩,想要按下某按键后,esc恢复原
    茄子泡面 11-11
  • 1
    功能需求:①用鼠标侧键一键开关②两个循环,第一个循环按键4不停输出,第二个循环按键q每隔7秒输出一次 我自己瞎捣鼓之后虽然能实现循环但是我再次点击侧键之后并不能跳出循环只能手动退出整个脚本
    OTA 11-9
  • 0
    玩剑灵下载了AHK,每次按住宏打两下就出这个东西,有没有大佬帮忙看看,感谢
  • 6
    玩剑灵拳师有个技能是冲拳,平时施放有2s的施法时间,但是2技能暴击了,冲拳会变成瞬发,能瞬发的时候冲拳技能图标周围有光圈显示。能用ahk实现只有光圈效果瞬发的时候用冲拳,其他时候不用吗?
  • 7
    #NoEnv SendMode Input _auto := true ~LButton::autofire() f1::Suspend autofire() { global _auto if _auto { Loop { if GetKeyState("LButton", "P") { Send {LButton DownTemp} Sleep 1 mouseXY(0, 16) Sleep 0 Send {LButton Up} Sleep 0 } else break } ;; loop } ;; if } ;; autofire() mouseXY(x,y) { DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0) }
  • 7
    目标为,1-2-3-4-5-6-7-8仿次循环。 每个技能都取了色, 如图,为什么不是1开始呢,而是1234一顿乱按
  • 1
    按下大写和空格后迅速松手 再 单独 按下空格依然触发下面的快捷键 就是说 卡到了一个 bug 我试了一下 把大写键改成 ctrl 一样会触发 只要你松手的够快就会 怎么解决啊大佬们 CapsLock & Space:: { Send "{Home}+{End}{Backspace}" return }
    五味子 9-26
  • 10
    不同的ahk之间,实现变量互通,除了剪切板ClipBoard这个变量外 还有哪个类似变量能像ClipBoard这样能直接拿来用?
    pip1zzz 9-25
  • 0
    我只想实现按一下`按住鼠标右键,等我再按一下鼠标右键就取消的功能 ~`:: { Send {RButton down} Sleep 100 } { ControlClick ,{RButton up},ahk_exe WOW.exe} return 写了个这个是有用的,但是如果是大写输入的话按`就会同时输入caps,这个能解决吗?
  • 0
    请问大佬们如何在一定区域内寻找0xFFA0A0到0xFFFAFA之间的颜色,前两位red的值保持不变,后面的变,求大佬帮助
  • 2
    如果按下Z的时候就同时按下Z和control两个键;(最即是Z和control是单独生效的,并不组合键control+Z,如果只能是组合键也可以) 如果放开Z的时候就同时松开Z和control两个键。
  • 3
    就是我想在图里这段时间内插入一个一直按住且重复x的操作,要像windows里一样按住一个键会重复输入的,在else后开始触发,在DllCall("mouse_event", "UInt", 1, "Int", 800, "Int", 0) asleep(50)后停止
  • 1
    查了很多资料,有看到说使用dllcall的方式,但是没看懂怎么运用到自己的脚本里,求大佬们帮忙讲下怎么弄 示例: ~g:: loop { send,{lbutton down} random,randtime,924,1024 sleep,%randtime% send,{lbutton up} random,randtime2,1,9 sleep %randtime2% } until not getkeystate("g","p")
    OTA 9-8
  • 8
    本人新手想着写个脚本, 遇到了如下几个问题 1.打开window spy 在游戏里面看鼠标的坐标一直不固定, 如梦幻西游,不能获取到游戏里面的鼠标点 2.如何知道计算打完某个回合所用的时间呢? 最重要的还是第一点。不要求完全自动化。
  • 0
    ;~ #IfWinActive ahk_class LaunchUnrealUWindowsClient F1:: MouseGetPos, mouseX, mouseY PixelGetColor, color, %mouseX%, %mouseY%, RGB clipboard = (%mouseX%,%mouseY%)==”%color%” tooltip, %mouseX%,%mouseY%颜⾊是:%color% sleep 5000 ; tooltip ; return ; GetColor(x,y) ; { CoordMode, Pixel, Screen ; PixelGetColor, color, x, y, RGB ; ;~ StringRight color,color,8 return color ; } XButton1:: #Persistent SetTimer, pressN, 0 if ( GetColor(1272,959)=="0x4DDBFF") ; { send 9 send = send t } if ( GetColor(1272,959)=="0x4DDBFF") ; { send 9 } if ( GetColor(1272,959)=="0x4DDBFF
  • 1
    假如我想 技能亮了 GetColor(1580,874)=="0x645E39" 才左键触发宏,不亮就是正常左键的鼠标功能,怎么弄啊 大哥们!
    五味子 7-31
  • 3
    ahk 如何设置按键开关两种状态输入不同内容 细节是这样 按一次F2 单次点击z 实现输入数字 2 2 3 再按一次F2 单次点击z 实现输入数字 4 2 2
  • 14
    不要即时连发,影响不连发的操作 如果能按住左键一秒后才开始左键连发要怎么做?
  • 1
    Ahk在桌面能正常使用和其他软件在游戏里面使用不了怎么办?怎么对游戏进行隐藏
    KidsGrowUp 7-23
  • 0
    安卓的触控方式。目前有三种 . adb触控命令,(必须root) 无障碍触控命令,(开启无障碍) HID键鼠硬件触控,(需要购入HID键鼠) 这相当于电脑版的鼠键盒子 单头/双头硬件盒子。 . 那用户还得买硬件? . 用户考虑的是:你能不能有项目解决方案 是否能防住app检测。 当前很多app,都加入了root检测、无障碍检测。只要设备不用root、不开启无障碍,脚本的生存能力 就会大大提高.
  • 0
    在导入数据后,需要在 SysListView321 控件中每行数据前面打勾,使用 ControlChooseIndex 0, "SysListView321", "ahk_class AutoIt v3 GUI"无法打勾, ControlSetChecked 1, "1", "ahk_class AutoIt v3 GUI" 也无法打勾,求指导。 软件 ahk_class AutoIt v3 GUI 控件ClassNN: SysListView321
  • 7
    代写AHK代码练手 exe打包加密防破解 可绑定一机一码,限制时长
    Freedom铖 7-13
  • 1
    本人最近接触ahk两三天,想自己写一个脚本,大概流程为{按住空格键执行以下循环(鼠标移动到160.600→点击右键一次→鼠标移动到1350.700→点击左键一次→按住ctrl并点击左键一次)} 然后以下是我自己写的: Space:: KeyWait,Space, T0.2 ; if (!ErrorLevel) { Send, {Space} } else { Click, right, 160, 600, 0 Sleep 300 Send, {RButton} Sleep 300 Click, right, 1350,700, 0 Sleep 300 Send, {LButton} Sleep 300 Send, {Ctrl down} While GetKeyState("Space", "P"){ Click Sleep, 100 ; } Send, {Ctrl up} } return #IfWinActive
  • 0
    我通过contrlSend来指定在A游戏中循环执行非组合按键(1,2,3,4,5)等, 然后我在B游戏需要使用到组合按键(alt+e),组合按键经常按不出来,只能按出来一个e, 请问大佬这是什么原因啊? 不知道contrlSend的执行原理啊,感觉是脚本循环导致的,虽然没在B游戏上输出按键,但是循环是在主线程上执行的,所以阻塞了正常按键输入? 请问该怎么解决啊?
  • 6
    小白设置个定时器,延迟为0可以正常触发,随便有个延迟就触发不了了,因为啥啊
  • 0
    在UI界面,1.界面可以修改启动和关闭脚本。2.需要一个能按键(按住或者连按)就暂停脚本不是关闭,弹起就恢复。 2个按键功能,有吗
  • 0
    前台有软件模拟 硬件模拟 驱动级模拟。send 属于软件模拟 某些游戏不支持软件模拟的,可以选择 硬件模拟 驱动级模拟
  • 1
    按一下鼠标侧键开始执行下面循环 按2次鼠标左键,再按一次鼠标右键,按键之间延迟按0.1秒 再按一次鼠标侧键,停止循环
    五味子 6-23
  • 2
    按一次鼠标侧键,按下某键(比如X)不松开;再次按一次鼠标侧键,松开X
    滴答 6-17
  • 0
    AutoHotkey,一个脚本中编辑多个循环且运行其中一个并停止其他? stop := false XButton2:: Send {Click down} Sleep 500 Send {Click up} Return Tab:: send {e} Sleep 1300 send {e} Return r:: Loop { Send, {click} Sleep, 1000 } return 每个循环有一个热键控制,我想要热键开启另一个循环时,break退出上一个循环。语法if /stop /While三种 我该怎么写 在循环点击鼠标左键时,我在游戏的角色需要移动键入/按下wasd时停止点击左键。松开wasd时,继续循环点击鼠标左键。
    kimpppg 6-17
  • 1
    按住键盘某一个键3秒,就是一直按住的状态,再次按下任何键,就是取消之前按住的状态。 例如:我按住A键3秒后,就是一直按住的状态,再次按下A键或者任意键,就是取消之前A键被按住的状态。
    LPlain 6-16
  • 1
    f:: loop{ send {f} sleep 111 }Until Not getkeystate("f","P") return 游戏里f都摁不出来了咋回事
    OTA 6-16
  • 0
    后台找图找不到,后台窗口截屏 返回是黑图,这是什么原因?窗口句柄没问题 . DX。使用DirectX截屏 如果截图的是黑图,请参考这一篇,DirectX截图黑屏的解决办法。 . 制作游戏时,游戏公司使用DirectX软件 绘制的游戏窗口, 后台操作时,必须使用大漠/ 天使/ 乐玩插件 的dx截图模式。 DX游戏窗口,后台模式只接受dx端口的输入。dx图色 dx鼠标 dx键盘, . 按键精灵 tc简单开发 易语言的窗口模式无效。dx绑定模式 由大漠首创,它是大漠最大的贡献。
  • 0
    【新手回复】按两次启动热键,脚本就不能停止 . 线程关闭(线程ID) 按两次热键 会启动两个线程,返回两个线程句柄。 而保存线程句柄的变量,只设置了一个。所以后面的句柄,会覆盖前一句柄。 前面的线程句柄 被覆盖掉了,相当于消失了;导致先打开的线程 无法关闭。 . ======================================================= var hThread, 开关 功能 执行() while(开关) //代码写这里. sleep(100) end 结束 // 功能 启动_热键() var bool = 线程获取状态(hThread) if(bool == 0) 开关 = 1
  • 31
    我取色的点很小,默认的那个取色框太大了,换个场景就不会放技能了

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 个人贴吧