autohotkey吧
关注: 3,917 贴子: 12,683

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

  • 1
    这个改如何写? 难点是如何切换输入法? win + 空格无法实现,因为有中日英法,4个输入法 如何实现指定快捷键换为指定输入法,而不是切换为不同的输入法
    xqsun835 9-16
  • 9
    鼠标左键按下的时候,鼠标上滚轮和下滚轮 不停的来回上下滚动命令(延迟0.1秒)。。松开的同时 同时停止。。
    Dean233hh 9-15
  • 4
    我平时用 alt+1打开QQ 但是我经常要用建模软件,alt+1是别的命令,在软件里面按alt+1还会继续打开qq 有什么办法使alt+1不在建模软件中生效吗?
    370丶 9-14
  • 0
    不知道HOME前面加~是什么意思 ;Home连击2次键隐藏桌面图标 ~Home:: { if control_presses > 0 { control_presses += 1 return } control_presses = 1 SetTimer, Keycontrol, -500 return Keycontrol: if control_presses = 1 { control_presses = 0 } else if control_presses = 2 { ControlGet, class, Hwnd,, SysListView321, ahk_class Progman If class = ControlGet, class, Hwnd,, SysListView321, ahk_class WorkerW If DllCall("IsWindowVisible", UInt,class) WinHide, ahk_id %class% Else WinShow, ahk_id %class% } else if control_presses > 2 { run C:\Program Files (x86)\Microsoft\Edge\
  • 1
    想设置按键按下一段时间保持人物强制原地不移动 send {space down} sleep,1000 send {space up} 这样写的话在游戏窗口激活的时候就可以,但是改用controlsend切换到后台就不行,不知道是什么原因 controlsend,,{space down},ahk_id %id% sleep,1000 controlsend,,{space up},ahk_id %id% 后台按键发送了,但是没有保持一直按下的状态,求教。
    cyzil03 9-13
  • 1
    我已经把Alt和Ctrl的键位互换了, 但是这样,切换任务的键位就有些不舒服, 怎么让ctrl+Tab 等于 Alt+Tab的效果呢? 求教大神 我现在的代码是这样
  • 0
    Excel正则工具交流群595797774【免费】 欢迎各位人士交流探讨。 主要探讨正则用于EXCEL或WPS表格中。 同时欢迎讨论各种正则表达式。 附上强大正则工具图一张。
  • 0
    痒痒鼠模拟器和好基友挂机 需求很简单,就点击战斗,(坐标附近随机点击),另一个窗口结算随机坐标点击(没任何要求) 需求总结,两个窗口,每个窗口一个固定坐标,小范围随机点击…… 求个脚本……我自己看教程晕头巴脑的,写出来驴唇不对马嘴,求大佬指南指北
  • 35
    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
    Jacen 9-9
  • 2
    求大佬帮我写个魔兽世界配合一键宏用的脚本,就是按1就1键一直重复,按2键就停止1键一直重复2键,再按一次1键或2键停止,F11关闭不影响打字,每秒按一次快捷键,求大佬帮忙写个,谢谢
  • 1
    if(颜色)出现两次 send q 出现3次 send e 以此类推 i=0 else send 1
    抱抱 9-7
  • 17
    按D键映射↓ → Z 一次 按D才会 不按不会 一按一用 谢谢
    变天王 9-7
  • 4
    点开程序就显示这个然后自动退出了
  • 5
    没有任何提示啊 F11:: qrg: PixelGetColor a,870, 47 if a =0x4957E8 { daguai: { PixelGetColor d,690, 1022 if d =0xA6B5C3 { Send, 1 Sleep, 1000 } } PixelGetColor c,552, 1015 if c =0x38261D { Send, 2 Sleep, 2500 } PixelGetColor b,870, 49 if b =0x30302F { Send, {tab} Sleep, 1000 Gosub, qrg } else { Gosub, daguai } } else { Send, {tab} Sleep, 1000 Gosub, qrg } F2::pause
  • 10
    #IfWinActive ahk_exe BNSR.exe XButton2:: #Persistent SetTimer, pressN, 0 pressN: if ( GetColor(537,634)=="0x326CCE" and not GetColor(632,633)=="0x261209") ; { send 3 } if ( GetColor(477,628)=="0x82372F" ) ; { send 1 } { send 0 send 9 if ( GetColor(277,208)=="0x0EBCFD" ) ; { send · } } if ( GetColor(511,632)=="0xA5D1A2" ) ; { send 2 } if ( GetColor(477,629)=="0xD2CFD0" and GetColor(632,521)=="0x4B4747") ; { send f } Return XButton2 UP:: SetTimer, pressN, Off Return GetColor(x,y) { PixelGetColor, color, x, y, RGB StringRight
    OTA 9-3
  • 1
    ;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%
    TTV380 9-3
  • 1
    问题1: 假设有两个循环 1.send a 1秒触发一次 2.send bc 4秒触发一次 这样的话两个循环同时触发有可能会导致循环2的c有时候被a覆盖了 该怎么保证循环2的bc完整触发出来 问题2: 假设我有个开关 通关开关触发按键a多个操作该如何写? 开关关闭时:按a就触发默认的按键 开关开启时:按a就触发alt+a的组合按键
    OTA 8-31
  • 2
    多开游戏一直用这个小熊大佬写的 #MaxThreadsPerHotkey 8 msck=8 f12:: 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 ~$q:: loop,%msck%{ ckidx:=ckid%A_Index% ControlSend,,{q Down},ahk_id %ckidx% } keyWait,q loop,%msck%{ ckidx:=ckid%A_Index% ControlSend,,{q up},ahk_id %ckidx% } return 现在想改进一下 1,如何能够实现鼠标滑轮上和下滚动一下的多窗同步?键WheelDown 和键 WheelUp自己研究了半天全部失败- -!看到有个帖子是写的
  • 3
    想找大佬,定制,长期合作 我有个软件,点击上方的按键 选择对应的模拟键功能,他就会生成一个 模拟宏的EXE在C盘 ,点击一个,生成一个, 我需要你帮我复刻一个, 吧对应生成的模拟宏名字和EXE,在给我重新做一个,绑定好对应的按键,可以自由设置那个按键,去实现对应 的EXE模拟操作。 企鹅+38+00企+52+5
  • 2
    本来循环找图正常的,加上F1,F2 脚本就不行了,在不影响循环找图的情况下同时运行下面的F1,F2,有大佬能纠正一下吗 Pause::Pause Home:: loop { loop { ImageSearch , 找图_X , 找图_Y ,29 , 100 , 568 , 591 , c:\hb.png if ErrorLevel <> 0 Sleep , 100 else MouseMove , %找图_X% , %找图_Y% MouseClick, left, , , 2 %找图_X% , %找图_Y% sleep 300 Send {Enter 1} } Send {F1} ;假如我要在这里加多个循环的不同延迟延迟按键要怎么加 Sleep , 800 Send {F2} ;假如我要在这里加多个循环的不同延迟延迟按键要怎么加 Sle
    Mcc桎梏 8-28
  • 16
    我想写一个一系列操作的循环 内容如下: 这是一个原神延时摄影的脚本,拍一下,前进一下,然后调整参数再循环(由于每一次退出前进拍照参数会重置所有每一次循环必须设置好) 1、按下Enter然后鼠标移动到指定位置保存图片,按esc关闭保存窗口 2、退出拍照界面 3、向前移动一点 4、继续打开相机 5、调整焦距,第二张图左边那个长条,每一次退出拍照返回拍照都会重置位置 我想要的效果是每循环一次焦距变大一点 因为每一次循环都会重置位置
    中二泷 8-27
  • 6
    纯小白求助怎么实现鼠标右键弹起时触发一次右键单击
  • 3
    想达到的目的: 当按下左键的时候,同时按下shit键; 当松开左键的时候,同时松开shit键; 50RMB酬劳,绝不食言。
    做头饰 8-27
  • 5
    求助各位大佬! 这个我研究半天怎么三键组合。 CRTL + b + " 就是随便设置一个键按下去能执行CRTL + b + " 这个快捷键 是三个组合,最后免这个是 “ 分号!!
    float 8-26
  • 0
    有大佬知道吗?
    1802塔糖 8-25
  • 3
    如果让实现鼠标同步(包括左右键)
  • 7
    大佬们好,自己在网上抄了出来改了一下的键盘模拟鼠标,主要时日常使用的 有个很烦的问题时,例如说按住i键光标移动时需要等半秒后才会自动向上,请问如何解决,帮助文档没有任何功底实在时看不明白,求协助,谢谢! *+i::MouseMove, 0, -160, 0, R ; Win+UpArrow 热键 => 上移光标 *+k::MouseMove, 0, 160, 0, R ; Win+DownArrow => 下移光标 *+j::MouseMove, -160, 0, 0, R ; Win+LeftArrow => 左移光标 *+l::MouseMove, 160, 0, 0, R ; Win+RightArrow => 右移光标 *+!i::MouseMove, 0, -10, 0, R ; Win+
    OTA 8-22
  • 1
    最近封号验证,有没有因为AHK被封号的?
    xhx2314 8-20
  • 0
    执行命令时,如果正在使用的软件卡了几秒,理论上命令早就执行完了,但在软件恢复后命令还会继续执行,是怎么回事,能不能让命令像CE异步执行那样
  • 3
    付费代写AHK脚本或答疑 ➕🐧949015371
  • 2
    求大佬帮忙写个代码: 就是通过按键盘上的一个字母键,触发另外三个字母键,类似键盘映射。需要按键之间有一定范围内的随机延时 谢谢大佬
    德诺伊 8-14
  • 0
    求个大佬帮写个dnf 的 +459297884 可付费
    Angl 8-14
  • 2
    就是F1 F2 F3 快速按下 现在是按了F1 再快速按F2 F3 都无效 要等F1执行完 有没有办法可以让它排序执行?
  • 1
    想请教下普通的按键循环应该怎么实现,目前想让QWER四个键位在按下去后实现自动按键循环,比如Q按下去后就一直循环按Q,松开后就停止,然后如果QW一起按则两个键位一起循环按键。 之前曾写过一个拙劣的脚本,但是会有按了一段时间后失控的问题,没办法终止,会一直自动循环,也不知道为啥。
  • 7
    是这样的,本人照猫画虎出了一个脚本,用来游戏中 寻怪=tab; 攻击=w; 放技能=123456789;奈何我这个脚本在我测试的时候不能同时运行,就是按完1;2 之后 只运行1的脚本 不寻怪了。。。望大佬能帮帮我 #NoEnv #KeyHistory 0 #MaxHotkeysPerInterval 99999 #HotkeyInterval 1000 $1:: Loop { send 1 send 2 send 3 send 4 SetTimer, send_1, 450 SetTimer, send_2, 600 SetTimer, send_3, 400 SetTimer, send_4, 500 return send_1: Send 1 return send_2: Send 2 return send_3: Send 3 return send_4: Send 4 return } $2:: Loop { sleep 3500 send {tab} s
  • 2
    onenote2019 桌面版的,不是uwp,windows spy读出的ahk_class是Framework::CFrame winactivate ahk_class Framework::CFrame激活不了窗口啊
    flowA 8-11
  • 0
    若干键定时按 和1 2数字键6秒一次交替按 能够一键开启关闭的 谢谢大佬 祝大佬长命百岁
  • 2
    如题,需求是按键盘一个键,实现按住鼠标左键从a点滑动到b点,a、b两点位置固定,希望大神不吝赐教
  • 2
    一个特别小白的问题,但我想了很长时间查了不少文档也搞不明白怎么回事,拜托大佬们教教我 ;打不出来本键数字 1:: send %A_ThisHotkey% return ;转到另一个变量里也打不出来 2:: b := A_ThisHotkey send %b% return ;曲线去找小键盘数字才能打出来 3:: b := A_ThisHotkey send {Numpad%A_ThisHotkey%} return 只是数字出问题,字母替换掉$以后是可以打出来的
    cystug3 8-9
  • 8
    我按照帮助文档里的示例,在脚本里写下: Joy1::Send {Left} ,这应该是按钮1=左方向键的映射吧? 但是保存运行后按遍了所有按钮都没有任何反应呢?确定手柄本身没有任何问题。 不过键盘映射示例中的A::B倒是能成功实现。这是手柄映射还需要什么前置条件吗? 另外再请问一下,那个“操纵杆测试脚本”是怎么用的呢?我创建、复制脚本并运行后只有一个提示框在不停的闪烁? 纯小白,不懂编程,请大佬不要嫌弃。
    maxtri 8-9
  • 2
    使用win+g作为热键,还是触发了win+g,出现game bar,虽然只是一闪而过,有办法可以屏蔽么?谢谢大佬 #g:: run notepad return
    flowA 8-8
  • 4
    一个.ahk文件,可以有多个#IfWinActive ahk_exe吗,判断不同的.exe? 1\如果第一行写了#IfWinActive ahk_exe aaa.exe 是否下面每段return都是针对aaa.exe的? 2\同一个.ahk文件中,可以有如下这样的写法吗: #IfWinActive ahk_exe aaa.exe *** return #IfWinActive ahk_exe bbb.exe *** return 3\如果没有第二句#IfWinActive ahk_exe,是否第二个 return也遵循aaa.exe这个?
    流渐 8-6
  • 3
    脚本在运行中多个变量会被赋值,,假设变量名字分别为1st, 2nd, 3rd,4th…… 我需要分析这些被赋值的变量里是否存在相同的重复值,如果发现任意两个或两个以上变量有重复值就发出警告 可否有【更简便的写法】? 我现在的笨写法是这样: if (1st != 2nd) and (1st != 3rd) and (1st != 4th) and (2nd != 3rd) and (2nd != 4th) and (3rd != 4th) MsgBox, ,没有重复值,正确 else MsgBox, , 错误!存在重复值 虽然可以运行,但是这只是两两一组判断,2个变量要分析1次,3个分析3次,4个分
    OTA 8-4
  • 5
    如: banana:=0 $a:: banana:=!banana while (banana=1) { send ? ;此处每次循环随机 q\w\e\r\t\y 中的一个或者 循序 q-y sleep 200 } return
    duxxwwww 8-3
  • 12
    魔兽世界游戏 配合一键宏使用 键盘按1的话就一直点击1 , 按2的话就一直按2,按3的话停止 现在需要键位 1 2 4 T 键位 放宏 win+P停止脚本 win+O开始脚本 表达的大概就这个意思 请大佬帮忙搞下代码 也可以帮我优化下 反正需要4个键位来不停的按宏 在线等 谢谢

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

会员: AHKer

目录: 程序设计

友情贴吧