autohotkey吧
关注: 4,643 贴子: 16,010

AHK爱好者之家,让你的电脑更顺手!

  • 目录:
  • 程序设计及人工智能
  • 16
    游戏包括网游:apex,单机:大镖客2、战神4、2077 只有a::b这种一行的指令能生效,多行指令用send、sendplay、sendinput都无效 apex里按住a,会一顿一顿地按b;倒是英雄联盟能正确生效 脚本是管理员模式运行、游戏也是窗口化 #InstallKeybdHook a:: sendplay {d} q:: sendinput d s:: send {d} 这几种方式都无效 求教
  • 10
    我在github的https://github.com/ddxoft/master下载了dd,然后找到了两个dll 一个DD64.dll,一个DD94687.64.dll, 这是代码, ;DllCall("LoadLibrary", "Str", "C:\DD64.dll", "Ptr") DllCall("LoadLibrary", "Str", "C:\DD94687.64.dll", "Ptr") F6:: DllCall("DD\DD_btn","Int",4) ;点击右键 DllCall("DD\DD_btn","Int",8) ;松开右键 return F10:: MouseMove 100,300 Return 按F6不生效. 但是也不报错. 有大佬知道吗,网上也没找到多少ahk+dd的文章
  • 0
    我想弄一个按住大写键之后可以临时把werasdzxc这几个键变成数字键的功能,因为我的键盘是86键的,没有小键盘区域,所以进行需要输入大量数字的场合就会很麻烦,因为横着那一排数字属实是不太习惯,5后面的数字基本就不能做到单手精准盲打了,让GPT给我生成了很多次了,十多次无一例外全部报错,有没有大佬知道怎么做
  • 3
    大佬们,想请教一个问题,ahk要怎么获取某个像素点的亮度啊,想通过亮度对比来控制启停。
  • 1
    AHK V2 pause怎么恢复 如图快捷键按了 暂停后, 显示已暂停,但是再按END也不恢复 一定要鼠标去点勾掉暂停吗?
  • 5
    后台找图找不到,后台窗口截屏 返回是黑图,这是什么原因?窗口句柄没问题 . DX。使用DirectX截屏 如果截图的是黑图,请参考这一篇,DirectX截图黑屏的解决办法。 . 制作游戏时,游戏公司使用DirectX软件 绘制的游戏窗口, 后台操作时,必须使用大漠/ 天使/ 乐玩插件 的dx截图模式。 DX游戏窗口,后台模式只接受dx端口的输入。dx图色 dx鼠标 dx键盘, . 按键精灵 tc简单开发 易语言的窗口模式无效。dx绑定模式 由大漠首创,它是大漠最大的贡献。
    GeosDXX 12-26
  • 0
    比如在autocad中,数字键1设置1::Send "L{Enter}",但接着弹出文本框要求输入数值的时候如果要输100,继续按1就会被迫输入L,在这个时候如何禁用1这个热键,只让他输入1
    天籁188 12-26
  • 2
    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
    双鱼dafd 12-26
  • 2
    百度搜索:autohotkey。找到带有官网标识的,点进去就是官方主页
    剑仙十号 12-25
  • 4
    想实现的功能是按住鼠标左键鼠标进行小幅度抖动。 #Requires AutoHotkey v2.0 ~LButton:: while GetKeyState("LButton","P") { N := Random(2.0, 3.0) M := -N MouseMove N, N, 2, "R" Sleep 3 MouseMove M, M, 2, "R" Sleep 3 } return
    永远超... 12-23
  • 1
    F11:: MouseGetPos, mouseX, mouseY PixelGetColor, color, %mouseX%, %mouseY%, RGB stringRight color,color,10 ; tooltip, %mouseX%,%mouseY%颜色是:%color% if !A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } #Persistent #NoEnv v_Enable=0 XButton1:: { v_Enable:=!v_Enable If(v_Enable=0) SetTimer, Label0, Off ELSE SetTimer, Label0, 0 } Return Label0: if ( GetColor(1473,1376)=="0x997F6D") ; { loop,1{ Sendinput {v}{v}{v} } return } if ( GetColor(1110,1372)=="0xDBCE6A" && GetColor(1615,1379)=="0x262626") ;超神 { loop,1{ Sendinput {z}{z}{z} } r
    永远超... 12-23
  • 7
    直接传参提示错误,各位大佬帮帮忙 F1::{ global flag_f flag_f := !flag_f MouseGetPos &MouseX, &MouseY X1:=MouseX Y1:=MouseY if (flag_f := !flag_f) SetTimer lianXu(X1, Y1), 7700 ;设定时钟 else SetTimer lianXu(X1, Y1), 0 } lianXu(X1, Y1) { MouseMove X1, Y1 Sleep 2100 }
    始祖球 7-24
  • 7
    用ControlClick后台发送鼠标点击某个坐标,但是都只在光标当前位置点击,并没有点击脚本的坐标位置! 脚本如下用option的坐标: F3::Pause F2:: loop { ControlClick,,魔兽世界,,,,x821 y493,, sleep 1000 } return 以及加POS使用Control-or-Pos 参数中描述的 X/Y 位置模式也不行 F3::Pause F2:: loop { ControlClick, x821 y493, 魔兽世界,,,,Pos,, sleep 1000 } return 求大佬们帮忙,目的就是想边看电影一边后台发送魔兽世界鼠标点击操作。
    前度菜鸟 12-23
  • 0
    SetCapsLockState "Alwaysoff" CapsLock & WheelUp::Volume_Up CapsLock & WheelDown::Volume_Down 触发之后,滚轮就被锁住了, 浏览网页,文档,资源管理器等就滚不动页面了,求解
    天籁188 12-22
  • 4
    已经可以使用,但美中不足的地方,偶尔抬起f1的时候还会保持20行数,要稍等片刻才能恢复,不知道还能不能优化 SetScrollSpeed(speed) { DllCall("SystemParametersInfo", "UInt", 0x0069, "UInt", speed, "Ptr", 0, "UInt", 3) } F1:: F1 up:: { switch ThisHotkey { case "F1": SetScrollSpeed(20) case "F1 up": SetScrollSpeed(3) } }
    🐬Oceano 12-21
  • 2
    SetScrollSpeed(speed) { DllCall("SystemParametersInfo", "UInt", SPI_SETWHEELSCROLLLINES, "UInt", 0x0060, "Ptr", speed, "UInt", 0) } ^+a::SetScrollSpeed(10) ^+s::SetScrollSpeed(3) 这是半成品,不执行,请高手更正
    天籁188 12-20
  • 1
    想实现的效果是短按Capslock映射为Esc, 长按映射为Ctrl, 通过按下和抬起时间来判断是否短按 SetCapslockstate AlwaysOff lastCtrlKeyDownTime := 0 abortSendEsc := false controlRepeatDetected := false *CapsLock:: if (controlRepeatedDetected) { return } send, {Ctrl down} lastCtrlKeyDownTime:= A_TickCount abortSendEsc := false controlRepeatDetected := true return *CapsLock Up:: send, {Ctrl up} controlRepeatDetected := false if (abortSendEsc) { return } if (A_TickCount - lastCtrlKeyDownTime < 250) { SendInput {Esc} } return ~^*a:: ~^*b:: ~^*c:: ~^*d:: ~^*e:: ~^*f:: ~^*g:
  • 13
    2021年5月14日第一次接触AHK 就被震惊到 想不到能有这么方便的工具 于是沉迷不可自拔 本来是当做游戏的辅助工具 结果越接触到后面 游戏都不怎么玩了,感受不到乐趣 反而AHK接替下了游戏的工作 让我感觉AHK本身自己就是一个游戏 我还依稀记得第一次研究的指令是:ImageSearch 当时按照帮助文档来写这个指令 运行的时候死活都不成功 知道AHK有“根据图像移动鼠标”这个功能的时候非常激动 一直在尝试,足足研究了一个星期 当成功运行以后!哇塞,那
  • 5
    想问下大神ahk怎么样才能保留小数点后4位数,,比如计算出来的是15.365586,但只想要15.3655
  • 1
    ; 定义一个全局变量来控制脚本的运行状态 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 } ; 定义一个定时
  • 5
    求助,有没有大佬帮忙检查一下,我想实现定时提醒自己喝水,可是运行了,但没有弹出提醒窗口,#Requires AutoHotkey v1.1+ SetTitleMatchMode, 2 ; 设置窗口标题匹配模式 ; 以管理员身份运行 if !A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } SetTimer, CheckTime, 60000 ; 每分钟检查一次时间 CheckTime() ; 启动时立即检查时间 return ; 初始化提醒时间 ReminderTimes := [lbk]"09:00", "10:00", "14:30", "16:00", "20:30", "23:00"[rbk] LastReminder := "
  • 32
    游戏内使用 up down right left 按键可以移动角色,怎么用ahk判定什么时候用哪个按键移动角色???人物头上有固定的 汉字
    s和y 12-5
  • 2
    纯新人不太懂,用了很多方法但鼠标移动还是很快
  • 8
    #Requires AutoHotkey v2.0 SetTimer () => Test(), 500 ;SetTimer () => Test(), -4200 global aa:=1 Sleep 3000 SetTimer Test, 0 Test(*) { global aa aa++ ToolTip aa }
  • 6
    我修改的V2脚本,不能把修改后的快捷键切换回原按键,请大家帮我抓虫。 d:="123456789" c:="qweasdzxc" a:=StrSplit(c) b:=StrSplit(d) ssendkey(ThisHotkey){ send b[InStr(c, A_ThisHotkey)] } global flag:=false #w::{ global flag := !flag msgbox flag } #HotIf flag loop a.Length{ Hotkey a[A_Index], ssendkey } #HotIf ================================================ 原V1的脚本: #Persistent a := StrSplit(c:="qweasdzxc") b := StrSplit("123456789") fn := Func("n") n(){ global flag return flag } Hotkey, if, % fn Loop % a.len
    shinykers 11-29
  • 26
    AHK2.0 CHM格式文件,原来的标题显示是“中文帮助”,在VScode里面的函数上面按F1无法直接定位到具体函数,我用chm工具改成了“help”,就可以支持了。 我将文件上传到了百度网盘,分享给大家。 链接:https://pan.baidu.com/s/1OXKCwlF--yVHmwAgRPxsOQ提取码:8888 再次感谢@選擇愛愛選擇
  • 1
    想整个shift+左键映射为中键的热键,并能够用笔记本的触控板操作 然后写了个简单粗暴的+LButton::MButton 但是我发现用鼠标操作能达成这个效果,但是用数控板就和没有热键一样 请问下各位大佬怎么解决这问题
    🐬Oceano 11-22
  • 1
    想要类似listary那样,双击左CTRL弹出everything的功能,在everything里面设置了热键CTRL ALT F: ~LControl:: { if (A_PriorHotkey != "~LControl" or A_TimeSincePriorHotkey > 300) { ; 两次按下时间间隔太长, 所以这不是按下两次. KeyWait "LControl" return } Send("^!f") } 遇到的问题是,如果按CTRL C, CTRL V很快,也会误触,有没有避免其他热键带有ctrl导致误触的方法
    🐬Oceano 11-22
  • 64
    这个指令时不时就会失效,本来是点击指定位置后再移动回原位的,结果它一失效就导致我鼠标点完指定位置后就回不去了,现在我必须写好几条才能把失效的概率降低,有人知道解决方法吗,写好几条的话不知道在某些场景下会不会出问题,或者造成鼠标移动时的卡顿
    🐬Oceano 11-21
  • 21
    autohotkey_H解压后再怎么操作才能使用
    chenyjay 11-18
  • 7
    w10系统的网游某次更新以后屏蔽了虚拟输入,虚拟键盘鼠标(连点器等)全部无法使用,自己写的ahk脚本无法使用了。这个有办法解决吗?
    o0lijunyi0o 11-17
  • 2
    本人纯小白,求助大神们,如何实现不移动鼠标,用键盘空格点击电脑屏幕(1254,1518)位置 ˃ʍ˂
  • 3
    大佬们,怎么使双击w两次的效果变为shift+w的效果
    黑手∮ 11-12
  • 13
    各位大佬怎么改成按下启动,松开停止 ; 使用NumpadAdd键作为启动热键,启动线程1到4 F8:: ; 切换启动状态 if (a:=!a) { ; 创建线程实例,启动线程 aaa1:=new Thread("a1") aaa2:=new Thread("a2") aaa3:=new Thread("a3") aaa4:=new Thread("a4") } ; 设置定时器,周期性执行TagCX标签下的代码 SetTimer, TagCX, 0 Return ; 使用NumpadSub键作为关闭热键,关闭线程1到4 F9:: ; 清除线程实例,关闭线程 aaa1:="" aaa2:="" aaa3:="" aaa4:="" ; 关闭定时器 S
  • 0
    安卓。dx窗口只能显卡渲染。opencv和gdi支持cpu gpu混合渲染 安卓模拟器不是dx窗口,安卓模拟器 一般支持的是后两种渲染方式,因为兼容性高。 . 我也是你这个问题,后来图色换了opengl绑定模式,就能后台截图了
  • 15
    之前把所有需要的按键每条都取色一次,发现按键响应的有点慢,于是在吧里大佬们的提醒下自己到处抄写了2个脚本一起执行,速度是快的飞起了,但是会占用剪切板,请问有什么别的方法可以套用吗? 我的第一个脚本如下,把指定点的颜色代码复制到剪切板 ~F1:: Loop { PixelGetColor, color , 111 , 222 , rgb StringLower , colorLower , color Clipboard = %colorLower% } Return 然后另一个脚本根据剪切板的值send按键 ~F1:: Loop { if (GetKeyState("1","P") ) break if (Clipboard = 0x010101) send
  • 2
    吧E复制到Lshift上,打开AHK之后E键功能消失,lshift也没有变成E键
  • 3
    被这个问题困扰很久了,怎么可以双击某个键实现热键组合键一样的效果呢?比如双击esc可以实现!F4的效果。
    黑手∮ 11-1
  • 15
    比如按一下A键响应A,两下响应B键,三下C键,四下D键。
    黑手∮ 11-1
  • 2
    请问 ,游戏方一般用什么方法检测使用了ahk,了解一下,看看是不是能应对
    剑仙十号 10-31
  • 6
    求助下大佬们写了一个程序,想实现选中目标文件后,按F2进入重命名。但是由于选中目标文件这个过程比较慢,经常导致F2会在选中文件之前提前按出来 想求问下除了手动定Sleep的时长以外,有办法让程序自动在上一条命令完全执行完毕后再按F2嘛?
  • 2
    新安装的v2.0版本,运行脚本就报错,系统是win10 企业版 LTSC 1809 单行的键盘映射不会报错(例如A::B),但是多行的就报错 例如 A:: MouseMove 200,70 return 请教各位大佬怎么办啊?是Windows系统有什么支持库有问题需要重装吗?
    🐬Oceano 10-23
  • 6
    有没有大佬们,能会写这样的 ,就是魔兽世界 2个窗口切换 F1 是第一个游戏窗口,F2是第2个游戏窗口 ,再或者是F1 可以实现 游戏窗口1和游戏窗口2之间的切换。
    0385637 10-20
  • 0
    各位这是我想要实现的效果 点击右键= ①双击左键 ②进行键盘快捷键 Alt+, ③进行键盘按键 右键→ (也就是word中往前进一个格) ④按键输入中文括号 ()且光标位于括号中 拖动右键选中文本,松开右键后 = ①进行键盘快捷键 Alt+, ②进行键盘按键 右键→ (也就是word中往前进一个格) ③按键输入中文括号 ()且光标位于括号中 这个我用chatgpt一直弄不好,请教一下各位大神,谢谢各位
    紫魚醬 10-12
  • 0
    易语言。怎样测效率 start 整数型 finish 整数型 start=取启动时间() ' finish=取启动时间() 调试输出(到文本(finish - start)) . C语言。怎样测效率 start = clock(); //开始计时 // finish = clock(); //计时结束 printf("运行时间:%f毫秒\n", (float)(finish - start)); //C语言 //cout << "Read 1g ID file time :" << float(finish - start) << " ms " << endl;//C++
    剑仙十号 10-17

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

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

扫二维码下载贴吧客户端

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

友情贴吧