autohotkey吧
关注: 4,508 贴子: 15,334

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

  • 目录:
  • 程序设计及人工智能
  • 10
    F1键60秒按键一次,按键后鼠标右键点击1次。F2键30秒按键一次,按键后鼠标右键点击一次。各自循环下去直到按停止键。不知道哪位大佬能帮忙写一下,先在这里谢谢了。我的AHK是1.1的版本。
  • 3
    大佬们,我写了一个组合键脚本 1:: send,1 “或者这里改成{1}” sleep,300 send,{F1 down}{F1 up} return 按下1键,放1键的技能,并且快速切换F1键的武器。 实际执行起来,1技能没有放出来,只切换了F1的武器,请问大佬们,这个是哪里出问题了。
  • 3
    反过来也是一样的,用Alt作为开关,也会触发Ctrl键,有大佬知道怎么解决?
  • 438
    为帮助新人尽快入门,特开此贴。新手问题疑惑可贴到此处,看到即答
  • 6
    本来想用高漫M6自带的驱动,结果发现功能过于有限 然后机缘巧合下用了AHK,立刻被强大的功能和DIY自由度折服 然而,然而 我发现里面大部分功能要靠WinSpy实现,但是当笔头靠近数位板的时候,WinSpy并不会读取笔头坐标和笔头下的句柄,而是依然读的鼠标的(这倒是很科学) 这就导致我在实现 Zoom in Zoom out的时候出现了困难,正常应该用Ctrl+上下滚轮,然后会以鼠标为中心进行缩放,可是我希望的是让它以笔头为中心 不知道大家有没有了解过数位板
  • 13
    有偿代写解答AHK问题, 需要的➕🐧949015371
  • 3
    请问如何将: loop 5 { x%A_Index% = abc%A_Index% } MsgBox %x4% ;目標結果是出現 abc4 ;x1是abc1, x2是abc2...谢谢~
  • 14
    如题,第一次的粘贴灵敏度也很低,5 6次才粘贴出一次,代码如下 CoordMode ToolTip, Screen
    zazaMi 4-7
  • 6
    下面代码只能切换中文键盘/英文键盘,问题是中文键盘里的又有中/英文输入,还得手动选一次,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 }
  • 2
    因想要执行脚本的程序屏蔽后台操作,故突发奇想: 1,使用windows自带的虚拟机Hyper-V并安装好系统 2,将要执行脚本的程序以及autohotkey脚本都安装在虚拟机上 3,在虚拟机上,AHK脚本用前台命令编写并运行,目标程序在虚拟机上前台运行 要实现的目的: 1,宿主机不启动任何脚本,正常使用不受虚拟机脚本的影响,仅在有需要的时候进入虚拟机窗口开关脚本。 2,虚拟机运行脚本,目标程序在虚拟机上前台运行。 求大佬解答:该方案可行否?
    钟情 4-6
  • 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之后第一段运行完第二段就没效果了 谢谢
    zazaMi 4-5
  • 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("(小括号)",
  • 7
    AHK2.0 CHM格式文件,原来的标题显示是“中文帮助”,在VScode里面的函数上面按F1无法直接定位到具体函数,我用chm工具改成了“help”,就可以支持了。 我将文件上传到了百度网盘,分享给大家。 链接:https://pan.baidu.com/s/1OXKCwlF--yVHmwAgRPxsOQ提取码:8888 再次感谢@選擇愛愛選擇
  • 3
    如题。AutoHotkey 2.0版能否判断当前是否存在输入法候选窗口?也就是正在输入但候选词还没有上屏时的状态。请尽量给出V2.0版的代码,最好有比较简单的函数即可判别。如果V2版确实做不到,而V1版有比较简单的判断方法的话也可以看看,我看看能否改为V2版。先谢过各路大神 我尝试过使用下面的方法好像不行,就算我使用了`DetectHiddenWindows true`,都检测不出来,好像只检测到正在使用的应用程序,例如记事本。 ``` autohotkey #HotIf WinActive("ahk_class <
  • 18
    我要本地CHM中文版格式。我现在只有2.0.10版本英文格式。 只要是2.0以上的任何中文版本都行。 给个下载地址或发我邮箱 gxdiyer@126.com 都行。。感谢好心人
  • 0
    ahk如何在第一人称射击游戏中捕获鼠标移动轨迹 问题1,全屏游戏会接管桌面鼠标,导致坐标以及像素移动轨迹有误差,ahk本身的几种方法有的无效,有的会导致像素点错误(即稍微移动就会导致后续的命令跟随抖动也就是瞎触发,像素点不准确) 问题2,想要获取全屏游戏的新的坐标值,ahk我也不会弄,获取的不准确,因为射击游戏几乎是个360度视角转动。上下是180的2点直线,左右就能转一圈,只能获取0到360这2点,但是这个方法无法让我根据xy坐标
  • 2
    先感谢大佬,本人电脑win7+v1.1版本,shift键失灵后试着将Alt改成shift,但是运行之后不知道怎么触发的bug,桌面图标一点就是几个一起选中,移动一个图标好几个图标一起跟着乱跑,图标一直显示选中状态,鼠标左键点桌面空白处没反应,右键只显示打开应用的那一栏,求教什么问题
    OTA 3-28
  • 2
    MouseMove 方法在第一人称游戏中不能移动鼠标怎么弄?求大哥教下,感激不尽
  • 14
    比如按一下A键响应A,两下响应B键,三下C键,四下D键。
    觉... 3-22
  • 8
    我一直用一款uwf管理器,目前最好用的。什么是uwf?自行百度 这个uwf管理器是某个网友做的,但4年前就不再更新了,我总感觉它的窗口太小,而且不给调整,里面的listview控件加入一些文件夹太长,不方便观看,一直有想改造它的宽度的想法。用gpt提问了,说是靠什么dllcall、sendmessage函数,答案根本没有一个靠谱的,不起作用。 没想到研究来研究去,发现还是要靠ahk自己,它本身就带有这些功能。 图1是原来的窗口样子,不能最大化,listview也很窄。
  • 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里面原有的热键也取消绑定了,但是
  • 21
    AHK让Edge浏览器左键单击收藏夹在新标签中打开。不需要按Ctrl键或鼠标中键或拖放来实现在新标签中打开,默认左键打开。 就是收藏夹里面不能有文件夹,收藏网址太多,通过文件夹分类的不能用。我主用的不是Edge浏览器,收藏内容很少,所以没有任何影响。 这个是我一直自用的版本,edge里面的外观--自定义外观--主题,必须为:凉风,颜色才对得上0x8dacbd 我的显示器分辨率为1440×900,以前的19寸显示器 不过我已经通过A_ScreenWidth函数处理了一下,应该
  • 4
    普通枪变狙击枪,用的是屏幕放大镜的原理,代码二楼。
  • 1
    有没有办法在不激活窗口的情况下运行脚本?就是说这个窗口不在最前面,但是启动脚本的热键的时候,操作仍在这个选定的窗口上运行。 还有你们用的是什么版本?用的什么IDE?我用的VS code加插件,和官方文档说的语法有很大出入,官方文档上说的好多他都没有,而且也保存以后无法运行
  • 1
    大神帮忙看看下面这个代码有什么问题,运行会报如图的错误 ;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后面冒号后另一行也报错
    OTA 3-20
  • 4
    右键菜单编辑不显示了
  • 8
    其实我就是想要单击打开文件夹功能,虽然说电脑有这功能,不过它那是单击打开所有项目,不管是文件夹还是文件。 我只想要单击打开文件夹,双击打开文件。 首先只作用于桌面和资源管理器,检测鼠标下面是不是文件夹,如果是的话,在我点击了一次鼠标以后,autohotkey帮我在发送一次点击,这样就能实现单击打开文件夹了。 如果不是文件夹,那就什么都不做。 我想这样不就实现了单击打开文件夹,双击打开文件了嘛。 请问autohotkey能不能实现
  • 7
    去年3月份开始发现ahk的,当时用的是1.X版本,发现它的语法一点都不规范,像乱来的 后来发现了2.0,好像不到一个月就直接过渡到2.0,顺便花了点时间把原来的不到1000行代码改成了2.0版本。 现在已经是5000多行代码了,做了几十个功能。 (当然有些功能太复杂,我实在不会,相信99%的人也不会,借用了一些顶级大佬的代码,但95%以上的想法和功能还真是自己写的。不过我的绝大部分代码都不太复杂 我不玩游戏,主要是日常软件的辅助,看到哪个软
  • 11
    求助大佬,我自己写了一个按压模式的按键,按下会不停的连击,松开就会停止,但是在使用的过程中,有时我松开按键时依旧在连击(有几率,并不是每次都出问题),导致我后面再按另外一个按键的时候2个键位疯狂冲突,因为我是才入坑这个软件不久的新手,想请大佬帮忙看看代码,下面放代码 #Include, Class_DD.ahk #MaxHotkeysPerInterval 1000 ~1:: { SetTimer, Key01, 20 return } Key01: dd.key(201, 1) dd.key(201, 2) dd.key(201, 1) return ~1 UP:: { SetTimer, Key01, Off return } ~q:: { SetTimer,
  • 10
    很多游戏要疯狂点击鼠标,我就想着搞一个和DNF的连发一样,按下就等于不停点,松开就等于不点了的脚本。 -------------------------------- LButtonLabel() { Send({LButton}) return } XButton1::{ SetTimer(LButtonLabel, 50) } XButton1 up::{ SetTimer(LButtonLabel, 0) } -------------------------------- 后来发现会出现BUG。 一、点击的速度不正常。 二、松开侧键还是在点(有时)。 就变成了 -------------------------------- lButtonFlag := false lButtonLabel() { if (WinActive('ahk_class xxx')) { return } Send({LButton}) retu
    KnIfER 3-15
  • 1
    重启资源管理器,并恢复所有 之前打开的 文件夹窗口与位置。 分简单版本、复杂版本。 复杂版本处理的是资源管理器卡死的情况,如果一个或多个explorer窗口卡死,则无法获取窗口信息,并且导致ahk整个卡死,需要配合python子进程解决卡死的情况。
    KnIfER 3-13
  • 12
    求一个脚本 把上下左右键 映射成 caps lock+ I/K/J/L 谢谢了.
    JW0new 3-11
  • 6
    本人小白一个,想要写一个在射击游戏中,按左键开枪瞬间模拟鼠标移动的脚本,但是我试过之后发现,MouseMove指令貌似只能移动光标,我成功的让光标在点击后移动,但是入游戏内没能达到效果。仔细观察后,我发现脚本正常运行,在游戏的设置界面的光标,实现了点击后移动的功能,但是一旦进入游戏对局就无效了,这个射击游戏类似于战地,在拿着武器的时候是没有光标的,只能通过右键打开瞄准镜进行瞄准射击,而这时候脚本的移动功能完全
  • 3
    不管是用自带的PixelSearch还是imageSearch还是用第三方的findtext库都存在这个问题,就是亮度改变的话就可能结果出错或者失效找不到了,偏色的办法只是增加了取色的宽容度,但也同意增加了错误的几率,而且亮度改变很大的话基本就失效了,有没有好办法可以解决下啊,各位
  • 2
    这个绑定f9的脚本,在游戏全屏中无法触发,必须切出游戏才能执行。 有没有什么办法可以在游戏中触发的
  • 143
    首先去https://www.autohotkey.com/去下载软件,(脚本代码为@wo小熊o 提供) 点击download 挑一个下载。然后安装或者解压到你的电脑上。安装完成后。 找到软件用管理员身份运行。 右下角会出现这个 标志。右键点击 选择图片Edit This Script出现记事本,把代码复制进去: #MaxThreadsPerHotkey 3 msck=2 ckx=%msck% ck=%msck% f1:: xh++ ControlGet,ckid%xh%,Hwnd,,,a if xh=%msck% xh=0 ckidtxt= loop,%msck%{ ckidx:=ckid%A_Index% ckidtxt=%ckidtxt% `nckid%A_Index%=%ckidx% } MsgBox %ckidtxt% return f10:: Suspend,Toggle Pause,Toggle
  • 22
    跪求大神帮做脚本:双击win10资源管理器空白位置实现向上一级功
    bloosm 3-6
  • 1
    求大神写一个脚本作业 内容是 鼠标按一下左键按住不放 然后再点击一下左键是松开左键 想整一个这个快捷键原因是不想一直按住左键手太累了
  • 3
    GUI, Add, Edit, x10 y10 w100 h20 vAppleNumber, 50 ;数量 GUI, Add, Edit, x10 y30 w100 h20 vApplePrice, 0 ;价格 Gui, Add, Button,gButton_1, 结算 GUI, Show Button_1: Gui,Submit ,NoHide ;一定要加上这句,否则取不到控件的值! sum := AppleNumber * ApplePrice MsgBox, %sum% ApplePrice:= 0 sum := AppleNumber * ApplePrice MsgBox, %sum% return 网上找了好久的教程基本没人教,吧里有大佬给讲下么
  • 3
    我想用AHK实现驱动级键盘鼠标模拟,搜到的帖子说要用这个DLL,但是给的链接又访问不了,DD94687.64.dll这个哪里能下载到?求助
    hywqssky 1-27
  • 3
    if (GetKeyState("1","P") || GetKeyState("2","P") || GetKeyState("WheelDown","P")) 这是我现在的,按1按2都能正常暂停,但是鼠标下滚轮就不行,请问该如何写呢?感谢!
  • 3
    ;功能:输入法状态提示 ;环境:win10+搜狗输入法,输入法状态切换用默认的shift键。 ;作者:sunwind ;时间:2018年9月1 ;@@abc100m@@ 原来的代码BUG不少,已经修正, IME_GET可以正确获取到中英文状态 ;IMC_GETOPENSTATUS 中文/英文输入法? IMC_GETCONVERSIONMODE 中文标点/英文标点? #SingleInstance, Force :*:/:: sendinput,{text}/ return ;If (IME_GET()=0) ;{ ;ToolTip,EN ;shift得反着提示,提示切换后的状态。 ;sendinput,{text}/ ;}else{ ;ToolTip,CN ;sendinput,{text}/ ; ;} return IME_GET(WinTitle="") ;----------
    专业版 1-22

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

会员: AHKer

目录: 程序设计及人工智能

友情贴吧