autohotkey吧
关注: 4,749 贴子: 16,397

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

  • 目录:
  • 程序设计及人工智能
  • 6
    求脚本,比如单键按下a,输出a,长按输出1,双击输出10
  • 27
    ~lbutton:: Loop,{ if not GetKeyState("lbutton", "P") break send,{lbutton down} Sleep, 15 send,{lbutton up} Sleep, 15 } return F11::suspend on F12::suspend off 这个脚本带开关,但是右键管理员运行后,就自动启动了。 我的需求就是,右键管理员运行以后,不自动启动脚本,需要等我需要的时候,按开启键开启。 哪位大佬帮我修改一下,谢谢!
    HAPPY_JinC 4-13
  • 84

    广告
    00:41
    不感兴趣
    开通SVIP免广告
  • 3
    #IfWinActive, QQ飞车 ~F1:: Send {w Up} Sleep 5 Send {d Down}{q Down} Sleep 8 Send {q Up}{d Up} Sleep 5 Send {w Down} Sleep 6 Send {Ctrl Down} Sleep 4 Send {Ctrl Up} return #IfWinActive
    泊酒巳 3-31
  • 1
    v2版本中,回调函数不会中断主程序的执行吗?我写了个listview,需要结果值用于后续处理,但回调启动后,主程序也会同步执行,等回调结束,主程序都执行完了。而且使用while或winwait都会被视为一个整体执行,回调只能在它们完整执行完才能插入。有什么好的解决办法吗?我现在是在主程序里加入一个隐藏的msgbox,回调结束时在关了它。
  • 2
    如何用AutoHotkey实现按一个键触发组合快捷键,比如按C键执行Alt+V 大佬们请教教我
    azhaixk 3-27
  • 1
    #Persistent#SingleInstance Forcerunning := falseimgStart := "start.png"imgConfirm := "confirm.png"imgAgain := "again.png"interval := 150F6:: running := !running ToolTip, % running ? "运行中 (F7停)" : "已停止" SetTimer, AutoClick, % running ? interval : "Off"returnF7:: running := false SetTimer, AutoClick, Off ToolTip, 已停止returnAutoClick: ImageSearch, OX, OY, 0, 0, A_ScreenWidth, A_ScreenHeight, %imgStart% if !ErrorLevel { Click, %OX% %OY% Sleep, 100 } ImageSearch, OX, OY, 0, 0, A_ScreenWidth, A_ScreenHeight, %imgConfirm%
  • 12
    ; 弹出一个输入框,让用户输入所需的文件扩展名 InputBox, 文件扩展名, 请输入所需的文件扩展名:, 如:txt ; 将剪贴板中的内容追加到一个新文件中 ; 文件名格式为:当前工作目录下的 年-月-日-时-分-秒.用户输入的扩展名 ; 使用UTF-8编码 FileAppend, %A_Clipboard%, %A_WorkingDir%\%A_Now%.%文件扩展名%, UTF-8 ; 脚本执行完毕后返回 return 利用右键菜单管理程序ContextMenuManager之类加入菜单。就可以在当前目录位置,把剪切板内容写进当前时间加自定义扩展名创建文件了。
    白光 3-5
  • 2
    红色标注的位置 为什么不生效 想输出文本的 但是怎么按都无效 前面两个打开文件夹是有效的
  • 73

    广告
    00:35
    不感兴趣
    开通SVIP免广告
  • 2
    启动后不停按1键和2键 同时每1分钟按一下3键的循环
  • 173
    #IfWinActive,贴吧世界 return f1:: if (xh){ xh=0 }else{ xh++ } if xh=0 ControlGet,AHK_ID,Hwnd ,,,%窗口名% if xh=1 ControlGet,AHK_ID2,Hwnd ,,,%窗口名% MsgBox,窗口1ID=%AHK_ID%窗口2ID=%AHK_ID2% return w:: ControlSend,ahk_parent,{w Down},ahk_id %AHK_ID2% ControlSend,ahk_parent,{w Down},ahk_id %AHK_ID% KeyWait,w ControlSend,ahk_parent,{w up},ahk_id %AHK_ID2% ControlSend,ahk_parent,{w up},ahk_id %AHK_ID% return 原作者 @wo小熊o 这位大佬写的,然后可以2个窗口多开,我在基础上加的数字,但是每次还是只能控制2个窗口。不知道是哪里错误了呢
  • 18
    我记得几年前大概是201718年,我还可以用这个简单编程鼠标宏,玩游戏。最近又开始玩了,打开一看竟然看得我一个头大,完全不会怎么用了,好像越搞越复杂,越发展越不好用了,我想问问究竟怎么回事?这是什么异界生物入侵吗?怎么分开看看着好像都认识,放在一起好像完全搞不懂了
  • 1
    从来没下过 现在想玩个游戏都玩不了
  • 4
    想写一个最近玩的游戏的辅助工具,因为没什么基础(不知道语言怎么写),所以一开始用的那个macrocreator,但是发现这个里面找图的命令好像很死板(或者是我没理解到底怎么用)。这个软件应该是基于AHK的,直接用记事本写一个AHK的不知道行不行? 言归正传:范围A内找图1,找到按space键一次,随后范围A内找图2,找到按space键一次,随后范围B内找图3,找到则记录下图3当前的X坐标记为X1并按下space键,随后持续范围B内找图3,并不断返回图3当前的X
  • 7
    本人小白一个,想要写一个在射击游戏中,按左键开枪瞬间模拟鼠标移动的脚本,但是我试过之后发现,MouseMove指令貌似只能移动光标,我成功的让光标在点击后移动,但是入游戏内没能达到效果。仔细观察后,我发现脚本正常运行,在游戏的设置界面的光标,实现了点击后移动的功能,但是一旦进入游戏对局就无效了,这个射击游戏类似于战地,在拿着武器的时候是没有光标的,只能通过右键打开瞄准镜进行瞄准射击,而这时候脚本的移动功能完全
  • 46

    广告
    00:29
    不感兴趣
    开通SVIP免广告
  • 5
    最近出现了非常奇怪的问题。我之前写好的,能正常工作的ahk script,最近在OneNote里大部分都不能工作了。 例如:之前设置alt加I,alt加K,alt加J,alt加L,对应为上下左右按键,现在OneNote2016 里只有alt+J,alt+L能用,其他两个按下没反应。 再如:之前设置了alt加w,功能是高亮选定的文字,对应为按键序列(alt, h, i, 下,下,下,回车)。现在也完全无效了。 请教各位,这个有可能是什么问题,要如何解决? 部分代码如下: ;;上下左右 !i:: ;; !->alt键 i-&
  • 11
    我网上抄了一段代码: ~$Q:: SetTimer,ok,on Input, SingleKey, L1 I, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause} if ErrorLevel SetTimer,ok,off return ok: Send {Q down} Sleep 500 send {Q up} return 意思是按Q后,循环输出Q;再按其他键时,停止循环Q; 但是这个脚本有一个问题,第三行的意思不是等待用户输入一个按键就停止循环吗,然后排除中括号里面的那些
    li1love09 12-30
  • 7
    如图所示,左边的一个开始键一个终止键就没问题,但是右边的单键循环就寄,变量切不回0导致无法终止,这是为什么,之前用v1的时候在if里面加return就可以跳过后续指令,但是换v2了就不行了
    hi恶 12-22
  • 1
    当shift被设置为长按状态的时候,其他所有按键都监听不到了,好像是被识别成了shift+按键的组合键了。 问AI也没给出右用的解决方法。 想来问问这里的大佬有没有什么解决方案,求求了
    杀手可丽 12-18
  • 1
    如图,这是deepseek改良后的版本, 本人通过1.管理员身份运行 2.检测捕获win+n或者win+m发现未被占用以及其他方法,均无法实现我在b站看的教程运行效果。该怎么办啊
    白世墨. 12-13
  • 77

    广告
    00:23
    不感兴趣
    开通SVIP免广告
  • 6
    窗口名=魔兽世界 #IfWinActive,魔兽世界 return f12:: if (xh){ xh=0 }else{ xh++ } if xh=0 ControlGet,AHK_ID,Hwnd ,,,%窗口名% if xh=1 ControlGet,AHK_ID2,Hwnd ,,,%窗口名% MsgBox,窗口1ID=%AHK_ID%窗口2ID=%AHK_ID2% return Up:: ControlSend,ahk_parent,{up Down},ahk_id %AHK_ID2% ControlSend,ahk_parent,{Up Down},ahk_id %AHK_ID% KeyWait,Up ControlSend,ahk_parent,{UpDown up},ahk_id %AHK_ID2% ControlSend,ahk_parent,{UpDown up},ahk_id %AHK_ID% return a:: ControlSend,ahk_parent,{a Down},ahk_id %AHK_ID2% ControlSend,ahk_parent,{a Down},ahk_id %AHK_ID% KeyWait,a ControlSend,ahk_parent,{a up}
    Nephino31 12-6
  • 3
    v2版本如何保证遍历时的顺序是插入顺序?数据较多。
  • 34
    AHK2.0 CHM格式文件,原来的标题显示是“中文帮助”,在VScode里面的函数上面按F1无法直接定位到具体函数,我用chm工具改成了“help”,就可以支持了。 我将文件上传到了百度网盘,分享给大家。 链接:https://pan.baidu.com/s/1OXKCwlF--yVHmwAgRPxsOQ提取码:8888 再次感谢@選擇愛愛選擇
  • 26
    我要本地CHM中文版格式。我现在只有2.0.10版本英文格式。 只要是2.0以上的任何中文版本都行。 给个下载地址或发我邮箱 gxdiyer@126.com 都行。。感谢好心人
  • 6
    CoordMode Pixel CoordMode,Mouse loop 600 { FindText().ImageSearch(x1, Y1, 0, 0, A_ScreenWidth, A_ScreenHeight, Text:="|<>##10$0/0/3A382C,10/9/5C5744") if ErrorLevel ;如果没找到 { sleep 1000 continue ;继续寻找图片 } else ;如果找到 { mousemove,% x1+3, % Y1+3,5, ;微调整鼠标位置,避免点击边框 sleep 200 Click break } } ExitApp ;注意这里执行完会退出脚本,但有时我想按F4键,15分钟后电脑关机 return 上面代码是不按F4键常规执行,现在想常规执行脚本时,再多条按F4键15分钟后电脑关机,我想设定F4键
    hgd1338 11-4
  • 4
    代码如下,想定是aabaab这样的循环输出结果,但是结果并不对。 Settimer a1, on Settimer b1, on a1: send,a Sleep,1000 return b1: send,b Sleep,2000 return
    Nephino31 10-27
  • 65

    广告
    00:17
    不感兴趣
    开通SVIP免广告
  • 16
    很实用的绘图功能 ; Gdip standard library v1.45 by tic (Tariq Porter) UpdateLayeredWindow(hwnd, hdc, x="", y="", w="", h="", Alpha=255) { if
    哈木02 10-16
  • 5
    WinGet, wowid, List, 魔兽世界 ~1:: KeyWait 1 IfWinActive, 魔兽世界 { ControlSend,, 1, ahk_id %wowid1% ControlSend,, 1, ahk_id %wowid2% Return } WinGet, wowid, List, 魔兽世界 ~2:: KeyWait 2 IfWinActive, 魔兽世界 { ControlSend,, 2, ahk_id %wowid1% ControlSend,, 2, ahk_id %wowid2% Return }
  • 7
    有没有大佬知道这是什么情况,新人安装软件时突然弹出个这个
  • 1
    各位大佬,我希望用tab+h/j/k/l来代替方向键 我了解到autohotkey这个软件,然后我用ai生成了代码: ; 使用 Tab + h/j/k/l 模拟方向键 ; #IfWinActive ; 如果去掉这行注释,脚本将在所有窗口生效 Tab & h::Send {Left} Tab & j::Send {Down} Tab & k::Send {Up} Tab & l::Send {Right} ; 解决按下 Tab+h 后,松开 h 会触发 Tab 键本身的问题 ; 这行代码让 Tab 键在单独按下时仍然保持其原有的功能 ~Tab::Return 这个脚本可以实现方向键的功能,但是每次按下tab键,都会输出tab键的空格,
    🐬Oceano 10-6
  • 14
    大佬好,这是我的循环 XButton1:: if(a:=!a) { SetTimer,TagCX,100 } else { SetTimer, TagCX, Off } Return TagCX: { PixelGetColor, color, 1147, 589, RGB if ( color=0xF6FEFE ) send {Q} ; if ( color=0xFB2619) send {7} ; if ( color=0x143843 ) send {8} ; if ( color=0x060D18 ) send {9} ; if ( color=0x9D4D9E) send {0} ; if ( color=0xA90819) send {0} ; if ( color=0x435D88 ) send {F5} ; if ( color=0x000000 ) send {F6} ; if ( color=0x00B194) send {F7} ; if ( color=0x44614E) send {F8} ; if ( color=0x387A32) send {F9} ; if ( color=0x180813) send {F10} ; if ( color=0x2A705C) send {F11} ; if ( color=0
  • 59
    求助怎么只屏蔽alt不屏蔽alt的组合键,被这个alt激活菜单栏折磨
  • 71

    广告
    00:11
    不感兴趣
    开通SVIP免广告
  • 5
    我想用AHK实现驱动级键盘鼠标模拟,搜到的帖子说要用这个DLL,但是给的链接又访问不了,DD94687.64.dll这个哪里能下载到?求助
    ohhbadman 8-30
  • 93
    欢迎各位AHKer分享出自己的代码学习、交流!
  • 3
    请问ALT+1 这样的组合按键如何在AHK的表述
  • 2
    问过蓝鲸鱼了但给的脚本都完全没用,如果可以还需要能同时运行 !Tab::return 完全没有学过写脚本,拜托了
  • 2
    除了把大写锁定键状态off,还有别的方法吗。 为什么会一直触发呢?
  • 4
    到底怎么办
  • 10

    广告
    00:05
    不感兴趣
    开通SVIP免广告
  • 7
    如题。AutoHotkey 2.0版能否判断当前是否存在输入法候选窗口?也就是正在输入但候选词还没有上屏时的状态。请尽量给出V2.0版的代码,最好有比较简单的函数即可判别。如果V2版确实做不到,而V1版有比较简单的判断方法的话也可以看看,我看看能否改为V2版。先谢过各路大神 我尝试过使用下面的方法好像不行,就算我使用了`DetectHiddenWindows true`,都检测不出来,好像只检测到正在使用的应用程序,例如记事本。 ``` autohotkey #HotIf WinActive("ahk_class <
    Frozen_HC 7-31
  • 1
    找怪打怪。3D游戏 鼠标画圆算法
  • 5
    求助各位大佬,我是ahk萌新,想在《怪物猎人:世界》这款游戏中使用按键宏,实现以下效果(以下简称效果1和效果2): 1. 如果单独按下LShift(在松开LShift之前没有输入其他按键),在松开LShift时输出按键序列F3 6 7 8 F1,每一个按键之间间隔25毫秒; 2. 如果按住LShift的过程中输入了其他按键,不输出按键序列F3 6 7 8 F1,而是保留其原本的功能(例如游戏中LShift & W是向前跑) 以下是我的代码: #Requires AutoHotkey v2.0 ~LShift:: { otherKeysPressed := false shiftVK :
    🐬Oceano 7-21
  • 1
    eoche 2025-07
    为什么ahk写的宏在cemu模拟器里面会没反应
    eoche 7-21
  • 3
    ;Windows系统中,文件名中不能包含以下字符:\ / : * ? " < > |。 XButton2 & F2:: clipboard := RegexReplace(clipboard, "[\\/:*?\"<>|]", "") Send {F2} ;使用 RegexReplace 函数 Send ^v Send {Enter} return 我从豆包复制的 报错 是哪里出问题了
    kimpppg 7-12
  • 0
    请问qq音乐有什么特殊性么
    yizhe018 7-3
  • 61

    广告
    23:59
    不感兴趣
    开通SVIP免广告
  • 25
    autohotkey_H解压后再怎么操作才能使用
    面壁 6-28
  • 1
    用大漠插件获得的句柄和用ahk语法获取的句柄完全不一样。为什么会这样
    五味子 6-23
  • 5
    红色血条位置出现不同颜色。按键F5。求大佬帮忙解决
  • 10
    戴尔这逆天的键盘,老是会误触到pgup和pgdn,关键这两个按键还不好用,不是选定到行末,是选定到文末!撸代码的时候完全没办法用,还有这个numlock,不小心按到,数字键自动变成了上下左右键的功能,写代码老是会写错,pgup和pgdn已经禁用了,numlock一直没找到办法,求问
    jonsenp 6-6

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

会员: AHKer

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

友情贴吧