-
-
0已知ahk 不能后台发送按键 有没有大佬写个针对游戏 多窗口发送鼠标的脚本 万分感谢
-
14
-
10取同一个位置,没过几秒重新取同一个位置,坐标就变了,颜色还是一样,我用不是ahk编的取色软件,,取同个位置xy值一直不变,颜色也不变,就是用ahk取色有问题,而我的脚步是通过ahk取色判断的,搞得现在都没法运行了,按ahk里的取色判断,我同个位置的坐标会一直变,是不是我用的软件跟Win11不兼容,还是说我用的软件有缺陷,中文版
-
4想实现的功能是按下shift加上下左右等于小键盘8246的效果,然后不按shift只按上下左右就是普通的上下左右。
-
6
-
13游戏包括网游:apex,单机:大镖客2、战神4、2077 只有a::b这种一行的指令能生效,多行指令用send、sendplay、sendinput都无效 apex里按住a,会一顿一顿地按b;倒是英雄联盟能正确生效 脚本是管理员模式运行、游戏也是窗口化 #InstallKeybdHook a:: sendplay {d} q:: sendinput d s:: send {d} 这几种方式都无效 求教
-
4最近出现了非常奇怪的问题。我之前写好的,能正常工作的ahk script,最近在OneNote里大部分都不能工作了。 例如:之前设置alt加I,alt加K,alt加J,alt加L,对应为上下左右按键,现在OneNote2016 里只有alt+J,alt+L能用,其他两个按下没反应。 再如:之前设置了alt加w,功能是高亮选定的文字,对应为按键序列(alt, h, i, 下,下,下,回车)。现在也完全无效了。 请教各位,这个有可能是什么问题,要如何解决? 部分代码如下: ;;上下左右 !i:: ;; !->alt键 i-&
-
8去年3月份开始发现ahk的,当时用的是1.X版本,发现它的语法一点都不规范,像乱来的 后来发现了2.0,好像不到一个月就直接过渡到2.0,顺便花了点时间把原来的不到1000行代码改成了2.0版本。 现在已经是5000多行代码了,做了几十个功能。 (当然有些功能太复杂,我实在不会,相信99%的人也不会,借用了一些顶级大佬的代码,但95%以上的想法和功能还真是自己写的。不过我的绝大部分代码都不太复杂 我不玩游戏,主要是日常软件的辅助,看到哪个软
-
1
-
4我想用AHK实现驱动级键盘鼠标模拟,搜到的帖子说要用这个DLL,但是给的链接又访问不了,DD94687.64.dll这个哪里能下载到?求助
-
3
-
11
-
11426117用Autohotkey改键有一段时间了,很多都会了,但是获取游戏信息是怎么做?既需要知道地址又需要知道知道数据怎么做,哪里有教程2Send,SendText, SendInput,都试过,发文到微博,换行位置错误。换行成功发出,但都错位了。每次,错位位置不一定相同。 用kate等文本软件,测试换行是对的。 用复制到A_Clipboard 再Send("^v")方式,发到微博,换行又是对的。这种方法,要求执行期间不能有ctrl+c或类似效果的操作,所以不太适合我。2用sendtext发,这些字符是带?棱形的乱码。 脚本文件是utf-8存储的,看v2的说明,v2只认utf-16。 但是,初始文本复制过来,肯定是utf-8的,要发送的目标也得是utf-8,中间转utf-16,不适合我的情况。07本来想用高漫M6自带的驱动,结果发现功能过于有限 然后机缘巧合下用了AHK,立刻被强大的功能和DIY自由度折服 然而,然而 我发现里面大部分功能要靠WinSpy实现,但是当笔头靠近数位板的时候,WinSpy并不会读取笔头坐标和笔头下的句柄,而是依然读的鼠标的(这倒是很科学) 这就导致我在实现 Zoom in Zoom out的时候出现了困难,正常应该用Ctrl+上下滚轮,然后会以鼠标为中心进行缩放,可是我希望的是让它以笔头为中心 不知道大家有没有了解过数位板1如題:以前V1找到的不能用了...><...0#Noenv #singleinstance force #WinActivateForce CoordMode "Mouse","Screen" XButton1:: if(a:=!a) { settimer,hong,1 } else { settimer,hong,off } return hong: DllCall("mouse_event", "UInt", 0x01, "UInt", 0, "UInt", 6) send k sleep 1 return8如题。 打开以win7兼容模式运行,并且勾选以管理员身份运行。 试了两种方式: 1.在系统启动文件夹 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 内粘贴 文件的启动快捷方式。 2.使用任务启动程序 配置该文件的开机自启动。 两种方式 都无效。 求大神解惑17下面代码只能切换中文键盘/英文键盘,问题是中文键盘里的又有中/英文输入,还得手动选一次,AHK切换到中文键盘后,打出来的仍是英文,又得按Ctrl+Space切到中文。 SwitchIME(0x04090409) ; 英语(美国) 美式键盘; SwitchIME(00000804) ; 中文(中国) 简体中文-美式键盘 SwitchIME(dwLayout){ HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1) ControlGetFocus,ctl,A SendMessage,0x50,0,HKL,%ctl%,A }1例如按下F1就同时按下 -,按下 2 ,按下512自己试着写了下 发现脚本运行之后会一直按住shift键和鼠标左键 但是没法停止 我希望可以通过一个开关键来控制脚本的运行和停止439为帮助新人尽快入门,特开此贴。新手问题疑惑可贴到此处,看到即答11F1键60秒按键一次,按键后鼠标右键点击1次。F2键30秒按键一次,按键后鼠标右键点击一次。各自循环下去直到按停止键。不知道哪位大佬能帮忙写一下,先在这里谢谢了。我的AHK是1.1的版本。3反过来也是一样的,用Alt作为开关,也会触发Ctrl键,有大佬知道怎么解决?33请问如何将: loop 5 { x%A_Index% = abc%A_Index% } MsgBox %x4% ;目標結果是出現 abc4 ;x1是abc1, x2是abc2...谢谢~14如题,第一次的粘贴灵敏度也很低,5 6次才粘贴出一次,代码如下 CoordMode ToolTip, Screen2因想要执行脚本的程序屏蔽后台操作,故突发奇想: 1,使用windows自带的虚拟机Hyper-V并安装好系统 2,将要执行脚本的程序以及autohotkey脚本都安装在虚拟机上 3,在虚拟机上,AHK脚本用前台命令编写并运行,目标程序在虚拟机上前台运行 要实现的目的: 1,宿主机不启动任何脚本,正常使用不受虚拟机脚本的影响,仅在有需要的时候进入虚拟机窗口开关脚本。 2,虚拟机运行脚本,目标程序在虚拟机上前台运行。 求大佬解答:该方案可行否?10代码如下: ~$1:: Loop { if (GetColor(435,218)=="0xFFFFFF") { Send {1} } } Loop { if (GetColor(101,76)="0x323232") { Send {2} } } return ; 单点取色比较,所用到的简易函数 GetColor(x,y) { PixelGetColor, color, x, y, Fast RGB Return color } 怎么使得第一段循环找到之后执行第二段然后Break 停止。 第二段循环里加了Break之后第一段运行完第二段就没效果了 谢谢0#Requires AutoHotkey v2.0 #SingleInstance force Persistent /*------某文本-------- fh //用符号作为热字串 "双引号" (小括号) [中括号] {大括号} re//re开头的片语 return refund 热水器 惹人怜爱的花 ... ------------------*/ txt := "fh //用符号作为热字串" ;用loop 得到一堆这样的文本 hs0 := StrSplit(txt, "`t") x0 := hs0[1];截取热字串fh ;然後 loop 得到以 fh 命名的菜单项,像这样格式的: %x0% := Menu() %x0%.Add("`"双引号`"", symbPasteSelected) %x0%.Add("(小括号)",3如题。AutoHotkey 2.0版能否判断当前是否存在输入法候选窗口?也就是正在输入但候选词还没有上屏时的状态。请尽量给出V2.0版的代码,最好有比较简单的函数即可判别。如果V2版确实做不到,而V1版有比较简单的判断方法的话也可以看看,我看看能否改为V2版。先谢过各路大神 我尝试过使用下面的方法好像不行,就算我使用了`DetectHiddenWindows true`,都检测不出来,好像只检测到正在使用的应用程序,例如记事本。 ``` autohotkey #HotIf WinActive("ahk_class <0ahk如何在第一人称射击游戏中捕获鼠标移动轨迹 问题1,全屏游戏会接管桌面鼠标,导致坐标以及像素移动轨迹有误差,ahk本身的几种方法有的无效,有的会导致像素点错误(即稍微移动就会导致后续的命令跟随抖动也就是瞎触发,像素点不准确) 问题2,想要获取全屏游戏的新的坐标值,ahk我也不会弄,获取的不准确,因为射击游戏几乎是个360度视角转动。上下是180的2点直线,左右就能转一圈,只能获取0到360这2点,但是这个方法无法让我根据xy坐标22MouseMove 方法在第一人称游戏中不能移动鼠标怎么弄?求大哥教下,感激不尽14比如按一下A键响应A,两下响应B键,三下C键,四下D键。2#Persistent ; F1:: ; Loop { PixelGetColor, color, 1152, 1439 ; if (color = "0x9696f6") { Send, w ; Sleep, 100 ; Send, w ; break ; } } return ; 结束此热键的执行 F2:: ; Loop { PixelGetColor, color, 1152, 1439 ; if (color = "0xEA8587") { Send, w ; Sleep, 100 ; Send, w ; break } } return F3:: ; Loop { PixelGetColor, color, 1152, 1439 ; if (color = "0xE0CB78") { Send, w ; Sleep, 100 ; Send, w ; break } } return 大佬们 这段代码 在lol里面运行不了 但是在外面可以 管理员模式也试过了, lol里面原有的热键也取消绑定了,但是21AHK让Edge浏览器左键单击收藏夹在新标签中打开。不需要按Ctrl键或鼠标中键或拖放来实现在新标签中打开,默认左键打开。 就是收藏夹里面不能有文件夹,收藏网址太多,通过文件夹分类的不能用。我主用的不是Edge浏览器,收藏内容很少,所以没有任何影响。 这个是我一直自用的版本,edge里面的外观--自定义外观--主题,必须为:凉风,颜色才对得上0x8dacbd 我的显示器分辨率为1440×900,以前的19寸显示器 不过我已经通过A_ScreenWidth函数处理了一下,应该4普通枪变狙击枪,用的是屏幕放大镜的原理,代码二楼。11大神帮忙看看下面这个代码有什么问题,运行会报如图的错误 ;F2:: Sleep 1000 WinActivate "出货计划" a:=inputbox(,"请输入循环次数") Loop a msgbox a { WinActivate "出货计划" Sleep 200Click 1425,480 ;选中第一行 Sleep 500 ;Msgbox PixelGetColor(1425,485) Click 1714,499 ;点删除按钮 Sleep 100Loop ;取颜色判断等待时长 { Color1:=PixelGetColor(1425,485) Sleep 100 If (Color1 = 0xFFE9A6) { Sleep 500 Break } } } exitapp return Esc:: exitapp return 删掉a后面冒号后另一行也报错