autohotkey吧
关注: 3,667 贴子: 11,591

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

  • 21
    剑灵咋做出来自动打怪的脚本呢? 目前自己做玄武岛刷怪用的。虽然做了一个简易版,但是想让他能自动寻找怪物自己打。可惜实力不够。只能定点卡刀再见自动接任务。
  • 0
    Delete::Send {Delete} Delete & Backspace:: Send {LControl} KeyWait, LControl ; 等待用户实际释放. Send {Enter} return 麻烦指出错误或者给一个可以用的
  • 13
    自己是一个初学者。 想求问下如何在一段话中寻找到自己设置的文字,在弹出提示框。 估计也没描述清楚, 大概说一下想法 ClipWait ; 出现剪切板内容 MsgBox Control clipboard:`n`n%clipboard%提示剪切板内容。 在这两句话中间我想法是在出现内容的时候执行设置好的变量,变量里面是自己设置的文字,比如“生命”。 在剪切板种出现生命2个字过后,就会弹出MsgBox Control
    Czhevil 10-26
  • 4
    代码如下: SetCapsLockState,always off Capslock:: Send {LControl Down} KeyWait, Capslock Send {LControl Up} If ( A_PriorKey = "Capslock") { Send {ESC} } return 代码实现的是单击Capslock为escape,按住不放为LControl 在实际使用中,单击的映射不起作用,不知道为什么,另外请教想把lalt映射成单击为空格,按住不放为LControl,求教各位大神帮忙,谢谢了
    努力吧460 10-25
  • 14
    接做正式服怀旧服 自动小工具
  • 105
    首先去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
  • 7
    哪位大神实战演示一下,从网页取得按钮之类的。跪谢!!!
  • 0
    比如我左键选中即复制的内容,在我切换到 浏览器的时候,有输入焦点的位置 会自动填写我复制的内容。或者鼠标移动到此处自动填写。我不知道怎么解决了,左键选中复制的做好了。
  • 0
    我想实现的是按住键盘 ` 键时,等于按住鼠标左键+shift不松,松开键盘 · 键时,等于松开鼠标左键+shift
    丶夜苏 10-21
  • 0
    RMB求 魔兽4+4挂机脚本
    hhbywl 10-20
  • 1
    大概需求按是WIN+Q启动后 按住W键5~10秒 然后间隔1~5秒 在按住S键5~10秒 在间隔1~5秒后再次重复以上动作 ,直到退出脚本,随机数比较多麻烦了
    KingMIwa 10-20
  • 2
    网上找到的码,就是一个鼠标点击(ahk被游戏保安拦截,只能用这个方法) F1:: hModule := DllCall("LoadLibrary", "Str", "DD64.DLL", "Ptr") DllCall("DD64\DD_btn","Int",1) DllCall("DD64\DD_btn","Int",2) DllCall("FreeLibrary", "Ptr", hModule) 我把下载完的dll文件和脚本放在一个目录里,这样还是不行,真的没招了,网上找了好久到现在没有解决 下面是dd驱动给有方法参数 1. DD_btn(参数) 功能: 模拟鼠标点击 参数: 1
    牛蟒兔子 10-18
  • 0
    现在有个需求是,只有按下win+space才会等于alt + space,其他情况下win加任意键 = ctrl加任意键,请问这个如何实现?
    ly19971112 10-14
  • 0
    发现在脚本执行到send和contortsend命令的时候。 如果按着shift会打断shift,输入法会显示切换成了英文输入法又切了回来。 如果按着Ctrl也会打断Ctrl,复制粘贴的时候都会出现按出了字母C和字母V的情况。 请问各位有遇到过这样的情况吗?应该如何解决呢?
    Trick 10-13
  • 1
    重新安装完系统 AHK就用不了 重新安装AHK也不行
    辰燁 10-12
  • 0
    我想用找图的方式来文字识别,但是两三个字大小的截图,貌似死活搜不出来呢。或者AHK能直接识别文字的方法有没有呢。
  • 5
    如题: 我想要在运行SangforCSClient.exe时自动填写用户名及密码并自动登陆,应该咋弄啊
  • 5
    源码如下: Run,notepad WinActivate,Untitled-Notepad WinWaitActive,Untitled-Notepad Send,Hey 然后效果是记事本打开了,也是活动窗口,但上面没有字,经过排查问题在WinWaitActive上,麻烦有哪位大佬解答一下?谢谢
  • 2
    ;#NoEnv ;#AllowSameLineComments ;#SingleInstance force ;#InstallKeybdHook ;#NoTrayIcon ;SetWorkingDir %A_ScriptDir% ;SendMode, Input F3:: MoveBRightness(10) return F2:: MoveBRightness(-10) return MoveBrightness(IndexMove) { VarSetCapacity(SupportedBRightness, 256, 0) VarSetCapacity(SupportedBRightnessSize, 4, 0) VarSetCapacity(BRightnessSize, 4, 0) VarSetCapacity(BRightness, 3, 0) hLCD := DllCall("CreateFile" , Str, "\\.\LCD" , UInt, 0x80000000 | 0x40000000 ;Read | Write , UInt, 0x1 | 0x2 ; File Read | File Write , UInt, 0 , UInt, 0x3 ; open any existing file , UInt, 0 , UI
  • 2
    如题,插入一个按下Q键暂停,抬起继续运行的线程 目前为空格暂停/继续 有没有大佬愿意指点一下,谢谢 Numpad7:: Loop, { sleep 1000 send {Numpad1} sleep 1000 send {Numpad2} sleep 1000 send {Numpad3} sleep 1000 send {Numpad4} sleep 1000 } space::pause
  • 0
    固定的点的颜色,代码能写成在xx~xx范围这种的吗,就像白色,游戏里白天黑夜变一下,或者到洞窟里,虽然看起来还是白色,但值就变了,这色值也太多了
  • 4
    有偿代写解答AHK问题, 需要的➕🐧949015371
  • 9
    如何实现多层键盘切换? 我想实现一个功能,双击alt,把字母区左边映射为数字,jkli等几个键映射为方向键,再次双击alt取消。 请问如何实现?
  • 1
    比如鼠标右键+向上滑轮,执行A键 比如鼠标右键+向下滑轮,执行B键
    Luke_zh 9-30
  • 3
    写了段 ahk,想实现以下功能: 在 chrome 某论坛页面 发一段话,比如 “欢迎新朋友 希望玩得开心” 然后回车发出这段文字 然后关闭该标签页 我的 AHK 如下: F5:: ;启动热键 { Send 欢迎新朋友 希望玩得开心 Sleep, 50 ;50 毫秒 Send {Enter} ;回车 Sleep, 2000 ;2000 毫秒 Click ;点击鼠标左键 Sleep, 50 ;50 毫秒 Send ^{W} ;CTRL+W,想关闭该标签页 } Return ^F4::Suspend ;中止热键 但实际效果,是发出那段话,回车,然后关闭了整个 chrome,并不是关闭单独的标签页。想知道怎样关闭单
    ruili 9-30
  • 0
    ;WIFI密码获取 #SingleInstance force Gui New,,Wifi密码获取器(双击复制密码) Gui -MaximizeBox Gui -MinimizeBox Gui, add, listview,NoSortHdr r20 w400 grid gDoubleClick, 网络名称|网络密匙 Gui, Add, Text,,%A_Tab% %A_Tab% %A_Tab% %A_Tab% %A_Tab%By 无痕 2020/5/7 LV_ModifyCol(1,198) LV_ModifyCol(2,198) Gui show runwait, %comspec% /c netsh wlan show profile | clip,, hide Loop, parse, clipboard,`n,`r { if a_index > 10 { ;LV_Add("",SubStr(A_LoopField, 16)) SSID .= SubStr(A_LoopField, 16) "`n" } } Clipboard = Loop, parse, SSID, `n, `r { ; MsgBox %A_LoopField%
  • 30
    aardio 提供 ahk 扩展库, 可以在 aardio 里调用 ahk代码,也可以在 ahk里调用 aardio代码。 来个例子: import win.ui; /*DSG{{*/ var winform = win.form(text="嵌入autohotkey演示";right=599;bottom=399) winform.add( edit={cls="edit";left=17;top=18;right=565;bottom=374;edge=1;multiline=1;z=1} ) /*}}*/ import ahk; //直接定义允许AHK调用的aardio函数(函数名以on开头) ahk.onTest = function(param){ winform.edit.print( "winform.onTest被ahk调用",param ) } //运行ahk代码 ahk.run( ` #Persistent ;保持ahk线程不退出 #No
  • 1
    比如 a:= fdhvdjhfjksd 然后在我的光标打字状态时候,怎么把这个变量a的内容输出到光标位置? 谢谢大家
  • 1
    需求是:监控屏幕是否变化 解决思路是按ctrl+n后开始取5个点得颜色,5秒后再取一次颜色, 如果两次颜色值不一样,就弹一个对话框提示,但是下面这个运行不成功 ^n:: PixelGetColor, color1, 560, 370 PixelGetColor, color2, 570, 370 PixelGetColor, color3, 580, 370 PixelGetColor, color4, 590, 370 PixelGetColor, color5, 687, 370 sleep 5000 MyStringa := color1&&color2&&color3&&color4&&color5 PixelGetColor, color6, 560, 370 PixelGetColor, color7, 570, 370 PixelGetColor, color8, 580, 370 PixelGetColor, color9, 590
  • 3
    *$F1::Suspend *$WheelDown:: run C:\Program Files\NetBalancer\nbcmd.exe settings priorities edit 进程名 Limited Normal 90 90 true,,hide SetTimer, *$WheelUp, -120000 SetTimer, CountDown, -1 return *$WheelUp:: SetTimer, *$WheelUp, Off run C:\Program Files\NetBalancer\nbcmd.exe settings reset true,,hide Return CountDown: Loop, 3 { Progress, M B2 W30 FS18 ZH0,% 4 - A_Index Sleep, 250 } Progress, Off Return 是个自动限速的东西,可以用来保证进程不偷跑流量,但是我的那个进程名字里面有空格,请问我该怎么修改进程名或者代码让这个代码可以一键
  • 1
    设置了浏览器快捷键f2为上一标签,然后windows中就无法重命名了,怎么办?也就是说,怎么让autohotkey只对特定程序窗口生效? ifwinactive, ahk_class Chrome_WidgetWin_0 { F2::send ^+{tab} ;切换到上一个标签页 }
  • 7
    XButton1:: #Persistent SetTimer, pressN, 20 pressN: { send 33 send 999 } if ( GetColor(1358,965)=="0xB87950" ) ; { send 0 } if ( GetColor(1098,962)=="0xFDCFA0" ) ; { send 2 } if ( GetColor(960,915)=="0xFFF5C9" ) ; { send 4 } if not ( GetColor(960,915)=="0xFFF5C9" ) ; { send 5 } Return ;抓取颜色函数,在上面脚本中调用。 GetColor(x,y) { PixelGetColor, color, x, y, RGB StringRight color,color,10 ; return color } XButton1 up:: SetTimer, pressN, OFF return #MaxHotkeysPerInterval 1000
    歧义灬 9-26
  • 0
    鼠标左键开了连点,怎么连点五次之后触发键盘按键?
  • 1
    我用autohotkey给chrome设置了快捷键,比如f3是下一标签,另一款浏览器,本身可以自定义快捷键,也是f3为下一标签。如果两个浏览器同时开,切换到这个浏览器,自己的快捷键就会失效。如何解决?需要的效果是chrome是当前窗口时,autohotkey生效,其他窗口为当前时,autohotkey失效,并且不影响自身的快捷键。谢谢。
    beatbox 9-24
  • 2
    来个懂ahk代码的吧友吧 关于ahk,可以实现以下描述的功能吗 脚本运行 定义一个时间 函数获取系统时间 如果获取到的时间=当前系统时间 鼠标移到指定xy 然后点击 描述完毕 求解答,没接触过autohotkey 不懂
    離人雲 9-24
  • 0
    ::food:: 食物 输入food可以自动替换成食物,可以实现用指定文件夹里面的图片替换吗?
    yuchenoin 9-23
  • 7
    因为游戏需要写了一个QWER的按键连发,具体是键盘按下后自动连发,松开后自动停止,并有一个按键设置连发的开启关闭;然后发现经常键盘松开后依旧无法停止连发,只能通过关闭AHK来停止,看了文档也搞不懂哪里出错,只能来求助下各位大神看看我的代码哪里出错了! 下面是代码 $q:: ; 设定"w"键为热键setkeydelay,1, ; 设置键盘延迟,;循环体Loop{send,{q 3} ; 发送q按键3次Sleep,20 ; 等待20毫秒}Until Not GetKeyState("q", "P")return $w:: ; 设定&quo
    talonkik 9-22
  • 8
    戴尔这逆天的键盘,老是会误触到pgup和pgdn,关键这两个按键还不好用,不是选定到行末,是选定到文末!撸代码的时候完全没办法用,还有这个numlock,不小心按到,数字键自动变成了上下左右键的功能,写代码老是会写错,pgup和pgdn已经禁用了,numlock一直没找到办法,求问
  • 3
    最近出现了非常奇怪的问题。我之前写好的,能正常工作的ahk script,最近在OneNote里大部分都不能工作了。 例如:之前设置alt加I,alt加K,alt加J,alt加L,对应为上下左右按键,现在OneNote2016 里只有alt+J,alt+L能用,其他两个按下没反应。 再如:之前设置了alt加w,功能是高亮选定的文字,对应为按键序列(alt, h, i, 下,下,下,回车)。现在也完全无效了。 请教各位,这个有可能是什么问题,要如何解决? 部分代码如下: ;;上下左右 !i:: ;; !->alt键 i-&
    akbnvkdsf 9-22
  • 1
    !e:: sleep 20 loop { If GetKeyState("!e") send {2} Else break sleep 20 } Return 我吧E前面的!去了就能用 加上!就没效果了 GetKeyState 这个是不是 不能用组合键的?
    wo小熊o 9-21
  • 3
    我想把 空格和鼠标左键组合 替换成 鼠标中键 MButton::LButtonSpace 运行会错误。提示this line does not a recognized action 换成LButton&Space也不行 谁教我怎么写可以被系统识别?
    T_T嘖嘖 9-19
  • 6
    请问AHK如何识别3个取色的代码,或者更多!该如何写法?我知道知道识别2个取色的!谁能写一下识别3个的或者更多的!! if ( GetColor(703,886)=="0x384472" and GetColor(1186,752)=="0x4E4E4E")这一行是前面等于还是不等于 if ( GetColor(1117,890)=="0x673C82" && not GetColor(1007,785)=="0xCE4520")这个又是什么意思
    wo小熊o 9-17
  • 2
    我是通过如下代码,实现了对win10系统自带的多桌面功能键的替换: LShift::LWin 把原本按徽标键+tab进入多桌面,换成了按shift+tab。 但是由于作用范围是全局,导致我玩的一个游戏照样能检测到我按了徽标键,从而无法实现自动挂机。请问有办法把这个代码的作用范围排除掉特定的程序或者窗口吗?
  • 1
    #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. SetTilteMatchMode 2 Activate(t) { SetTitleMatchMode 2 DetectHiddenWindows,on IfWinExist,%t% { WinShow WinActivate return 1 } return 0 } ActivateAndOpen(t,p) { if Activate(t)==0 { Run %p% WinActivate return } } !F1::ActivateAndOpen("zlp1","F:\d2\zlp1") !F2::ActivateAn
  • 17
    比如说Capslock这个按键,长按住相当于按住了control按键,并能够配合其他按键使用,比如ctrl+c复制;而短按相当于按下了Esc按键,方便退出。请问这个效果应该怎么实现啊?谢谢大佬们啦。
  • 1
    蓝色圆圈内的图片对应不同的道具,输入道具名称消灭道具 有啥思路吗?
  • 2
    现在家里笔记本ESC键坏了,一年的保修期也过了,拿到维修店去,维修人员表示修不了,要么自己改键 ,要么接一个外接键盘。买笔记本本身就是因为方便,接一个键盘那就太“丑”了,逛知乎、贴吧有人推荐 RemapKey这款软件很不错,想下载,可是没有渠道,只能在什么华军软件园、3322软件站上找到下载地址, 那些网站都很不安全,都有捆绑病毒之类的。 现在求助,有没有大佬可以给个渠道啥的,百度网盘的资源也好,标准网站也行。类似的软件

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

会员: AHKer

目录: 程序设计

友情贴吧