找回密码
 立即注册
搜索
查看: 3376|回复: 36

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

[复制链接]
     
发表于 2022-1-16 22:48 | 显示全部楼层 |阅读模式
本帖最后由 无敌の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,讲解很清晰也很系统,楼主自己也在学这个。
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0


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





评分

参与人数 1战斗力 +1 收起 理由
l226wtq + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2022-1-16 23:04 | 显示全部楼层
https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
看看这个
回复

使用道具 举报

     
 楼主| 发表于 2022-1-16 23:36 | 显示全部楼层
zgzzx10 发表于 2022-1-16 23:04
https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
看看这个

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

使用道具 举报

     
发表于 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/

评分

参与人数 1战斗力 +1 收起 理由
无敌のpeach + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2022-1-17 03:10 | 显示全部楼层
你想做什么呢
回复

使用道具 举报

     
发表于 2022-1-17 05:50 来自手机 | 显示全部楼层
马克,现在自己用也是拿官方文档一点一点凑,没有个系统教学有思路也写不顺畅
回复

使用道具 举报

     
发表于 2022-1-17 09:39 | 显示全部楼层
https://github.com/ahkscript/awesome-AutoHotkey  这里一堆库,可以找找自己用得到的
回复

使用道具 举报

     
发表于 2022-1-17 10:19 | 显示全部楼层
马克吐恩,说不定以后也要用到
回复

使用道具 举报

     
 楼主| 发表于 2022-1-17 10:39 | 显示全部楼层
JohnKhanJr 发表于 2022-1-16 23:36
官方文档还有论坛
其他资源:
http://amnesiac10.github.io/ (AutoHotkey 之美,可惜多年没有更新了)

谢谢大佬,有的好啃了~

我发现u2b上也有些不错的
回复

使用道具 举报

     
 楼主| 发表于 2022-1-17 10:41 | 显示全部楼层

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

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

使用道具 举报

     
 楼主| 发表于 2022-1-17 10:45 | 显示全部楼层
winkle 发表于 2022-1-17 09:39
https://github.com/ahkscript/awesome-AutoHotkey  这里一堆库,可以找找自己用得到的

感谢!

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

使用道具 举报

     
发表于 2022-1-17 19:59 | 显示全部楼层

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

使用道具 举报

     
发表于 2022-1-17 23:48 来自手机 | 显示全部楼层
这东西最好的用途大概就是写外挂了..
回复

使用道具 举报

     
发表于 2022-1-18 00:58 | 显示全部楼层
马一个,想改一下github下的手游脚本
回复

使用道具 举报

     
发表于 2022-1-18 03:32 | 显示全部楼层
我一般就是用AHK读一下excel文件里的内容,然后批量完成一些软件操作+数据输入之类的
还挺好用的,就像外挂一样,按键精灵嘛
一般也不可能有什么大型应用会用这个吧,没什么系统的教程,都是遇到问题现找答案
回复

使用道具 举报

     
 楼主| 发表于 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%

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


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

1.gif


回复

使用道具 举报

     
 楼主| 发表于 2022-1-18 16:09 | 显示全部楼层

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

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

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

使用道具 举报

发表于 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 编辑
  1. F24::
  2. send,{alt down}{WheelUp 1}
  3. ;锁定键盘
  4. BlockKeyboardInputs("On")
  5. sleep 1
  6. send,{alt up}
  7. ;解锁键盘
  8. BlockKeyboardInputs("Off")
  9. Return
  10. F23::
  11. send,{alt down}{Wheeldown 1}
  12. ;锁定键盘
  13. BlockKeyboardInputs("On")
  14. sleep 1
  15. send,{alt up}
  16. ;解锁键盘
  17. BlockKeyboardInputs("Off")
  18. Return

  19. if WinActive("photoshop")
  20. {
  21. ~alt up::return
  22. }

  23. ;禁用按键的函数。
  24. BlockKeyboardInputs(state = "On")
  25. {
  26. static keys
  27.    keys=Space,Enter,Tab,Esc,BackSpace,Del,Ins,Home,End,PgDn,PgUp,Up,Down,Left,Right,CtrlBreak,ScrollLock,PrintScreen,CapsLock
  28. ,Pause,AppsKey,LWin,LWin,NumLock,Numpad0,Numpad1,Numpad2,Numpad3,Numpad4,Numpad5,Numpad6,Numpad7,Numpad8,Numpad9,NumpadDot
  29. ,NumpadDiv,NumpadMult,NumpadAdd,NumpadSub,NumpadEnter,NumpadIns,NumpadEnd,NumpadDown,NumpadPgDn,NumpadLeft,NumpadClear
  30. ,NumpadRight,NumpadHome,NumpadUp,NumpadPgUp,NumpadDel,Media_Next,Media_Play_Pause,Media_Prev,Media_Stop,Volume_Down,Volume_Up
  31. ,Volume_Mute,Browser_Back,Browser_Favorites,Browser_Home,Browser_Refresh,Browser_Search,Browser_Stop,Launch_App1,Launch_App2
  32. ,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
  33. ,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
  34. ,?,&,é,",',(,-,è,_,?,à,),=,$,?,ù,*,~,#,{,[,|,``,\,^,@,],},;,:,!,?,.,/,§,<,>,vkBC
  35. Loop,Parse,keys, `,
  36. Hotkey, *%A_LoopField%, KeyboardDummyLabel, %state% UseErrorLevel
  37. Return
  38. ; hotkeys need a label, so give them one that do nothing
  39. KeyboardDummyLabel:
  40. Return
  41. }
复制代码

搭车问下,我希望我用PS放大防止误触,用BlockKeyboardInputs这个函数放在这些位置行不行?
回复

使用道具 举报

     
 楼主| 发表于 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 + 滚轮  会出现什么样的误触呢..

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

  1. F22::
  2. BlockInput 1
  3. Send !^z
  4. BlockInput 0
  5. Return
  6. F21::
  7. BlockInput 1
  8. Send +^z
  9. BlockInput 0
  10. Return
复制代码


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

使用道具 举报

     
发表于 2022-1-18 22:29 | 显示全部楼层
日常工作基本都是网页,网页功能时不时变化之余还时不时出现难以预料的错误,感觉就不适合ahk了吧
回复

使用道具 举报

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

ahk可以操作网页元素的,参考下这个:
https://www.bilibili.com/video/B ... ommend_more_video.0
http://jdev.tw/blog/6015/autohot ... river-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了
或许需要网页和其他软件协同时有用。
回复

使用道具 举报

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

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

使用道具 举报

     
发表于 2022-1-19 08:32 | 显示全部楼层
本帖最后由 lucifer6e 于 2022-1-18 19:40 编辑

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

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




回复

使用道具 举报

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

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

使用道具 举报

     
发表于 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了

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

使用道具 举报

     
发表于 2022-1-19 10:10 | 显示全部楼层
呃~我那个AHK主要就用来解决笔记本没有NUMLOCK数字小键盘了

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

使用道具 举报

     
发表于 2022-1-19 11:01 来自手机 | 显示全部楼层
我是把ahk当按键精灵用的,写了个在模拟器上刷手游的脚本天天跑
就是我的脚本需要频繁窗口取色,脚本运行起来的时候电脑基本没法正常使用……
回复

使用道具 举报

头像被屏蔽
发表于 2022-1-19 12:19 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 02:44 , Processed in 0.089730 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表