-
-
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
-
3大佬们,想请教一个问题,ahk要怎么获取某个像素点的亮度啊,想通过亮度对比来控制启停。
-
1AHK V2 pause怎么恢复 如图快捷键按了 暂停后, 显示已暂停,但是再按END也不恢复 一定要鼠标去点勾掉暂停吗?
-
5后台找图找不到,后台窗口截屏 返回是黑图,这是什么原因?窗口句柄没问题 . DX。使用DirectX截屏 如果截图的是黑图,请参考这一篇,DirectX截图黑屏的解决办法。 . 制作游戏时,游戏公司使用DirectX软件 绘制的游戏窗口, 后台操作时,必须使用大漠/ 天使/ 乐玩插件 的dx截图模式。 DX游戏窗口,后台模式只接受dx端口的输入。dx图色 dx鼠标 dx键盘, . 按键精灵 tc简单开发 易语言的窗口模式无效。dx绑定模式 由大漠首创,它是大漠最大的贡献。
-
0比如在autocad中,数字键1设置1::Send "L{Enter}",但接着弹出文本框要求输入数值的时候如果要输100,继续按1就会被迫输入L,在这个时候如何禁用1这个热键,只让他输入1
-
2XButton2:: 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
-
2百度搜索:autohotkey。找到带有官网标识的,点进去就是官方主页
-
4
-
1F11:: 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
-
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用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 求大佬们帮忙,目的就是想边看电影一边后台发送魔兽世界鼠标点击操作。
-
0SetCapsLockState "Alwaysoff" CapsLock & WheelUp::Volume_Up CapsLock & WheelDown::Volume_Down 触发之后,滚轮就被锁住了, 浏览网页,文档,资源管理器等就滚不动页面了,求解
-
13
-
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) } }
-
2SetScrollSpeed(speed) { DllCall("SystemParametersInfo", "UInt", SPI_SETWHEELSCROLLLINES, "UInt", 0x0060, "Ptr", speed, "UInt", 0) } ^+a::SetScrollSpeed(10) ^+s::SetScrollSpeed(3) 这是半成品,不执行,请高手更正
-
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:
-
132021年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
-
2纯新人不太懂,用了很多方法但鼠标移动还是很快
-
8
-
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
-
26
-
1想整个shift+左键映射为中键的热键,并能够用笔记本的触控板操作 然后写了个简单粗暴的+LButton::MButton 但是我发现用鼠标操作能达成这个效果,但是用数控板就和没有热键一样 请问下各位大佬怎么解决这问题
-
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导致误触的方法
-
64
-
21autohotkey_H解压后再怎么操作才能使用
-
7
-
2本人纯小白,求助大神们,如何实现不移动鼠标,用键盘空格点击电脑屏幕(1254,1518)位置 ˃ʍ˂
-
3大佬们,怎么使双击w两次的效果变为shift+w的效果
-
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
-
3被这个问题困扰很久了,怎么可以双击某个键实现热键组合键一样的效果呢?比如双击esc可以实现!F4的效果。
-
15比如按一下A键响应A,两下响应B键,三下C键,四下D键。
-
2请问 ,游戏方一般用什么方法检测使用了ahk,了解一下,看看是不是能应对
-
6
-
2
-
6有没有大佬们,能会写这样的 ,就是魔兽世界 2个窗口切换 F1 是第一个游戏窗口,F2是第2个游戏窗口 ,再或者是F1 可以实现 游戏窗口1和游戏窗口2之间的切换。
-
0各位这是我想要实现的效果 点击右键= ①双击左键 ②进行键盘快捷键 Alt+, ③进行键盘按键 右键→ (也就是word中往前进一个格) ④按键输入中文括号 ()且光标位于括号中 拖动右键选中文本,松开右键后 = ①进行键盘快捷键 Alt+, ②进行键盘按键 右键→ (也就是word中往前进一个格) ③按键输入中文括号 ()且光标位于括号中 这个我用chatgpt一直弄不好,请教一下各位大神,谢谢各位
-
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++