无敌のpeach 发表于 2022-1-16 22:48

【资源整理】转型autohotkey讨论 ---- 0118更新系统教学

本帖最后由 无敌のpeach 于 2022-1-18 17:09 编辑

非码农,学了一段时间,基础用法已经会了,自用脚本写了一堆,将近1000行。网上教学要么太基础,要么就是大佬写的脚本太高端看不懂。
想深入学习,有没有合适的教学?

=======================================================================================
我自己也分享一些比较实用的教学:
1. 简睿学堂:https://space.bilibili.com/11199 ... iondetail?sid=52224
台湾大佬出的视频,直接从案例开始讲了,知识点比较分散。
2. 河许人:https://space.bilibili.com/38020 ... sdetail?sid=1469370
在中文autohotkey社区里面挺有名望的大佬,缺点也是教程太分散了,中级教学是付费的,不知道质量如何,今年也许能买到他的书。
3. Joe Glines:https://www.the-automator.com/autohotkey-tutorial-for-beginners/
油管上我比较喜欢的大佬,他有10年多的autohotkey使用经验。上面的是入门教学,相对来说系统一些。
这个是他的视频播放列表:https://www.youtube.com/c/JoeGlines-Automator/playlists
掌握了一些基础的快捷键后推荐看Automate Windows programs with AHK Controls,讲解很清晰也很系统,楼主自己也在学这个。**** Hidden Message *****

IDE推荐:
https://github.com/telppa/SciTE4AutoHotkey-Plus
国人维护的IDE,用起来超级顺手。

=======================================================================================
官方文档:
https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
其他资源:
http://amnesiac10.github.io/ (AutoHotkey 之美,可惜多年没有更新了)
https://www.autoahk.com/
https://www.appinn.com/category/autohotkey/

Blog:
https://blog.csdn.net/liuyukuan/ ... 1001.2014.3001.5482
https://www.cnblogs.com/hyaray/ (作者目前使用V2分支)
https://jacks-autohotkey-blog.com/

现成的库:
https://github.com/ahkscript/awesome-AutoHotkey





zgzzx10 发表于 2022-1-16 23:04

https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
看看这个

无敌のpeach 发表于 2022-1-16 23:36

zgzzx10 发表于 2022-1-16 23:04
https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
看看这个

这个就是自带的帮助文件,啃这个我觉得不大行

JohnKhanJr 发表于 2022-1-16 23:36

本帖最后由 JohnKhanJr 于 2022-1-16 23:38 编辑

官方文档还有论坛
其他资源:
http://amnesiac10.github.io/ (AutoHotkey 之美,可惜多年没有更新了)
https://www.autoahk.com/
https://www.appinn.com/category/autohotkey/

Blog:
https://blog.csdn.net/liuyukuan/ ... 1001.2014.3001.5482
https://www.cnblogs.com/hyaray/ (作者目前使用V2分支)
https://jacks-autohotkey-blog.com/

lucifer6e 发表于 2022-1-17 03:10

你想做什么呢

慕容断月 发表于 2022-1-17 05:50

马克,现在自己用也是拿官方文档一点一点凑,没有个系统教学有思路也写不顺畅

winkle 发表于 2022-1-17 09:39

https://github.com/ahkscript/awesome-AutoHotkey这里一堆库,可以找找自己用得到的

有点神奇 发表于 2022-1-17 10:19

马克吐恩,说不定以后也要用到

无敌のpeach 发表于 2022-1-17 10:39

JohnKhanJr 发表于 2022-1-16 23:36
官方文档还有论坛
其他资源:
http://amnesiac10.github.io/ (AutoHotkey 之美,可惜多年没有更新了)


谢谢大佬,有的好啃了~

我发现u2b上也有些不错的

无敌のpeach 发表于 2022-1-17 10:41

lucifer6e 发表于 2022-1-17 03:10
你想做什么呢

比如一些快捷文本处理、文件操作、给不提供快捷键的软件自定义快捷键这样的。

quicker能做的,autohotkey大多也能做吧。

无敌のpeach 发表于 2022-1-17 10:45

winkle 发表于 2022-1-17 09:39
https://github.com/ahkscript/awesome-AutoHotkey这里一堆库,可以找找自己用得到的

感谢!

现成的不难找,能自己掌握就好了

慕容断月 发表于 2022-1-17 19:59

lucifer6e 发表于 2022-1-17 03:10
你想做什么呢

还有个用途是写一些简单的gui或者launcher

風舞雪 发表于 2022-1-17 23:48

这东西最好的用途大概就是写外挂了..

Aunn 发表于 2022-1-18 00:58

马一个,想改一下github下的手游脚本

lucifer6e 发表于 2022-1-18 03:32

我一般就是用AHK读一下excel文件里的内容,然后批量完成一些软件操作+数据输入之类的
还挺好用的,就像外挂一样,按键精灵嘛
一般也不可能有什么大型应用会用这个吧,没什么系统的教程,都是遇到问题现找答案

无敌のpeach 发表于 2022-1-18 07:46

lucifer6e 发表于 2022-1-18 03:32
我一般就是用AHK读一下excel文件里的内容,然后批量完成一些软件操作+数据输入之类的
还挺好用的,就像外挂 ...

AHK最大的优点是门槛低,上限极高,开发和使用占用空间小,只要是用电脑的都能通过它提升效率。可惜一直没有大规模推广。

夜语 发表于 2022-1-18 15:42

本帖最后由 夜语 于 2022-1-18 16:00 编辑

AHK最大的问题就是小众吧...
小众导致很多功能没有(其他通用语言会有大量第三方库)

推荐官方论坛我用在线翻译提问都能正常交流
对我来说问题解答率100%

来来回回就几个人在回答,大量重复且对我这个新手来说都简单的问题
我是真的佩服他们,没有任何的不耐烦,有时我旁观都想阴阳几句别人还是心平气和.
比某些商业客服都敬业的多(好像是义务的吧,有个基金会但没仔细了解.)


尝试写了一个小工具.
界面问题把我头给弄秃了.
就一个列表,给我闪瞎了.




无敌のpeach 发表于 2022-1-18 16:09

夜语 发表于 2022-1-18 15:42
AHK最大的问题就是小众吧...
小众导致很多功能没有(其他通用语言会有大量第三方库)


这个高级了,我是没写过GUI

看上去autohotkey是可以写出不错的界面的,很多人在折腾GDI+,不知道能不能解决拖动滚动条瞎眼的问题

perfaceNext 发表于 2022-1-18 16:33

夜语 发表于 2022-1-18 15:42
AHK最大的问题就是小众吧...
小众导致很多功能没有(其他通用语言会有大量第三方库)


这个玩意还能上gui啊,高级啊,这个玩意上限这么高啊,我就在下限用用基础功能了

塔奇克马 发表于 2022-1-18 16:39

风怒编辑

塔奇克马 发表于 2022-1-18 16:40

本帖最后由 塔奇克马 于 2022-1-18 16:44 编辑

F24::
send,{alt down}{WheelUp 1}
;锁定键盘
BlockKeyboardInputs("On")
sleep 1
send,{alt up}
;解锁键盘
BlockKeyboardInputs("Off")
Return
F23::
send,{alt down}{Wheeldown 1}
;锁定键盘
BlockKeyboardInputs("On")
sleep 1
send,{alt up}
;解锁键盘
BlockKeyboardInputs("Off")
Return

if WinActive("photoshop")
{
~alt up::return
}

;禁用按键的函数。
BlockKeyboardInputs(state = "On")
{
static keys
   keys=Space,Enter,Tab,Esc,BackSpace,Del,Ins,Home,End,PgDn,PgUp,Up,Down,Left,Right,CtrlBreak,ScrollLock,PrintScreen,CapsLock
,Pause,AppsKey,LWin,LWin,NumLock,Numpad0,Numpad1,Numpad2,Numpad3,Numpad4,Numpad5,Numpad6,Numpad7,Numpad8,Numpad9,NumpadDot
,NumpadDiv,NumpadMult,NumpadAdd,NumpadSub,NumpadEnter,NumpadIns,NumpadEnd,NumpadDown,NumpadPgDn,NumpadLeft,NumpadClear
,NumpadRight,NumpadHome,NumpadUp,NumpadPgUp,NumpadDel,Media_Next,Media_Play_Pause,Media_Prev,Media_Stop,Volume_Down,Volume_Up
,Volume_Mute,Browser_Back,Browser_Favorites,Browser_Home,Browser_Refresh,Browser_Search,Browser_Stop,Launch_App1,Launch_App2
,Launch_Mail,Launch_Media,F1,F2,F3,F4,F5,F6,F7,F8,F9,   F11,F12,F13,F14,F15,F16,F17,F18,F19,F20,F21,F22
,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
,?,&,é,",',(,-,è,_,?,à,),=,$,?,ù,*,~,#,{,[,|,``,\,^,@,],},;,:,!,?,.,/,§,<,>,vkBC
Loop,Parse,keys, `,
Hotkey, *%A_LoopField%, KeyboardDummyLabel, %state% UseErrorLevel
Return
; hotkeys need a label, so give them one that do nothing
KeyboardDummyLabel:
Return
}
搭车问下,我希望我用PS放大防止误触,用BlockKeyboardInputs这个函数放在这些位置行不行?

无敌のpeach 发表于 2022-1-18 17:12

更新Joe Glines大叔的入门和进阶课,每门5.5小时,含视频、文档、英文字幕。

台球论坛网友 发表于 2022-1-18 17:52

月千一夜 发表于 2022-1-18 17:53

AHK我一般都是在单位上用,优化一些重复性的工作,而且系统负担小,单位电脑性能大家都懂太差了

— from Sony G8441, Android 9 of S1 Next Goose v2.5.2

夜语 发表于 2022-1-18 18:08

本帖最后由 夜语 于 2022-1-18 18:10 编辑

塔奇克马 发表于 2022-1-18 16:40
搭车问下,我希望我用PS放大防止误触,用BlockKeyboardInputs这个函数放在这些位置行不行?
...
如果你确定这函数行的话应该是没问题....

直接用alt + 滚轮会出现什么样的误触呢..
CTRL + - 这种放大快捷键会误触吗?
如果实在要用这种建议优化keys名单(只把误触的几个添加进去,你这是把所有按键全屏蔽了吧..)

下面这应该是无效的(语句块不知道为什么失效)
if WinActive("photoshop")
{
~alt up::return
}


#IfWinActive photoshop;正常这样写,这会在所有标题含有photoshop的软件上生效(屏蔽ALT UP),如果只需要针对PS,用 ahk_exe photoshop.exe
~alt up::return        ;但这样应该会影响上文的 send,{alt up}吧....
#IfWinActive

塔奇克马 发表于 2022-1-18 18:58

夜语 发表于 2022-1-18 18:08
如果你确定这函数行的话应该是没问题....

直接用alt + 滚轮会出现什么样的误触呢..

...我想起来了,这个误触不大..我误触最多就是用
SHIFT+CTRL+Z
ALT+CTRL+Z
这些按键如果我鼠标点一点就会导致选择多个图层.

看来我的想办法屏蔽鼠标左键

塔奇克马 发表于 2022-1-18 19:57

本帖最后由 塔奇克马 于 2022-1-18 20:11 编辑

夜语 发表于 2022-1-18 18:08
如果你确定这函数行的话应该是没问题....

直接用alt + 滚轮会出现什么样的误触呢..

感觉还是不行,会触发框选.选择图层等误触.

F22::
BlockInput 1
Send !^z
BlockInput 0
Return
F21::
BlockInput 1
Send +^z
BlockInput 0
Return


不过感觉我好像懂了,我要屏蔽的不是鼠标和键盘而是数位板,并且还要重置数位板笔的状态.

糊状物 发表于 2022-1-18 22:29

日常工作基本都是网页,网页功能时不时变化之余还时不时出现难以预料的错误,感觉就不适合ahk了吧

无敌のpeach 发表于 2022-1-18 22:39

糊状物 发表于 2022-1-18 22:29
日常工作基本都是网页,网页功能时不时变化之余还时不时出现难以预料的错误,感觉就不适合ahk了吧 ...

ahk可以操作网页元素的,参考下这个:
https://www.bilibili.com/video/BV1HQ4y1C7Hu/?spm_id_from=333.788.recommend_more_video.0
http://jdev.tw/blog/6015/autohotkey-elenium-webdriver-pchome-sample

糊状物 发表于 2022-1-18 22:55

无敌のpeach 发表于 2022-1-18 22:39
ahk可以操作网页元素的,参考下这个:
https://www.bilibili.com/video/BV1HQ4y1C7Hu/?spm_id_from=333.7 ...

上selenium这纯粹在用vba的功能了吧,利用不上ahk的优势,用不熟悉的vba我不如用python了
或许需要网页和其他软件协同时有用。

无敌のpeach 发表于 2022-1-18 23:49

糊状物 发表于 2022-1-18 22:55
上selenium这纯粹在用vba的功能了吧,利用不上ahk的优势,用不熟悉的vba我不如用python了
或许需要网页和 ...

视频里的代码跟Python里面selenium很相似啊,主要是ahk快捷键执行太好用了

lucifer6e 发表于 2022-1-19 08:32

本帖最后由 lucifer6e 于 2022-1-18 19:40 编辑

这IDE,主要改进是汉化吧,AHK-Rare和AutoGUI那些工具都是别人做的吧
能不能出个英文版的...

我平时都是用Notepad++随便写写
VBA其实也能做到大部分东西了,甚至也可以拿来做GUI,入门容易多了,还不需要额外装什么东西,Excel自带的




无敌のpeach 发表于 2022-1-19 08:42

lucifer6e 发表于 2022-1-19 08:32
这IDE,主要改进是汉化吧,AHK-Rare和AutoGUI那些工具都是别人做的吧
能不能出个英文版的...


VBA没研究过,看着是跟office绑定的?能在任意程序中调用不同的程序完成一套流程吗?

lucifer6e 发表于 2022-1-19 09:23

本帖最后由 lucifer6e 于 2022-1-18 20:24 编辑

搜图找点控制键鼠窗口这些当然还是AHK最方便
处理数据我更习惯用VBA+Excel,可能需求不一样吧
我一般是把要做的写在Excel上,可以用VBA画个GUI来按需调用AHK,然后AHK读取Excel按内容执行,把数据抓回到spreadsheet,调用VBA处理一下,根据结果继续执行AHK脚本,最后用VBA格式化数据在Excel上呈现结果
很简单的逻辑+很简单的语法,文科生也能轻松搞定变成职场大拿,不过估计现在年轻人都去直接学Python了

可能跑题了,我是来学习的

gdx9900 发表于 2022-1-19 10:10

呃~我那个AHK主要就用来解决笔记本没有NUMLOCK数字小键盘了

没想到这小容量的软件应用面还这么广

starrin 发表于 2022-1-19 11:01

我是把ahk当按键精灵用的,写了个在模拟器上刷手游的脚本天天跑
就是我的脚本需要频繁窗口取色,脚本运行起来的时候电脑基本没法正常使用……

oskneo 发表于 2022-1-19 12:19

我其实一直用来给飞鼠用。
甚至有试过用来开模拟器还是给ps remote玩机战用。
那时一直想知道一件控制两键组合键的脚本怎样写。

—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.2
页: [1]
查看完整版本: 【资源整理】转型autohotkey讨论 ---- 0118更新系统教学