Autohotkey虛榮的入門教程-前言
這是一個老白的心得。
Autohotkey是什麼?
關於AHK的定義,在網上零零散散都有些不同描述, 是工具, 是腳本軟體, 是效率神器,我個人傾向於它是一個有趣的編程語言。
編程語言是說給計算機聽的語言,用AHK寫的腳本,從指令到計算機行為動作,用戶感受是十分明顯而直觀的,你可以暫時拋開這些那樣的細節標準,只管操起鍵盤提槍上馬。
靈活是AHK的座右銘, 而腦洞是你最有力的武器。
兩個關於Autohotkey的演示視頻
Autohotkey記錄繪畫滑鼠拖行軌跡
這是經網友建議, 為這個教程臨時寫的一個純演示性質的腳本。
腳本本身功能比較單一,記錄滑鼠拖行軌跡保存至文件, 並通過文件坐標記錄的軌跡復現。主要目的僅為了表達計算機遠遠超越人類的執行效率和精準度。
這幅畫我用滑鼠在windows畫圖程序描摹了幾十分鐘,而這個程序中僅8秒便完成了所有工作。在我按下按鈕瞬間讀取並處理文件中11萬個字元, 也是經由AHK腳本統計, 這幅圖執行了450次拖行, 經過1萬4千多個坐標,數據處理/統計畢竟是計算機的專長。
如果你有一種衝動, 成為機器的主人,用你的思想讓機器為你工作。
這個視頻, 嚴格說來並不是AHK的主場,這是一款語音軟體VoiceAttack, 在Steam平台發售。
軟體功能我沒有深究, 僅就即時語音識別來啟動文件,也許你能猜到, 我僅用它來開啟AHK腳本。很多前輩都寫過AHK窗口處理程序,有些功能十足強大, 我寫的比較簡單, 部分腳本僅1行命令。語音執行效率不若鍵盤, 玩這個也是圖個新鮮吧
也有許多玩家靠AHK輔助遊戲, 一如槍戰遊戲的壓槍宏, 一如MMORPG的技能自動輸出等
該從哪開始呢?
ahk學起來很方便,具備以下三樣就能讓你高配啟航。
- 一個不到3mb的【安裝文件】
- 一個chm【幫助文檔】
- 一個趁手的scite4autohotkey【編輯器】
閱讀文檔是學習AHK的基本功課,幫助文檔對AHK命令描述可謂詳細,幫助文件目錄結構對ahk的功能做了基本劃分。
多看別人的代碼,可以在autohotkey官方論壇,智能熱鍵網,各大ahk的qq群文件,或是在百度谷歌這樣的搜索引擎搜索ahk獲取相關內容。
積累是學習的第一步,胸中有料,才能做到心中有數,從短而實用的小工具,到你可能竭盡心力完善的一個中大型工程,畢竟是一個量變到質變的過程。
編碼實踐是修行,你寫下的每一行代碼都在為你的成長汲取養分。從單項命令的花式用法,到搭建積木一樣實現複雜功能,發現不足,每個大佬都是優秀的捕蟲(debug)師傅,與編碼打交道,同疑惑較真是成長的不朽動力。
自學也並非是單槍匹馬的對著編輯器死寫,請教不解並試著為他人解惑,沒有一勞永逸的方法,分享是互聯網精神最偉大體現,也難有哪個領域的知識像計算機世界一樣僅通過交流能真真切切感受到進步。
AHK的用戶人群在國內偏小眾,在qq群搜索AHK或Autohotkey,能搜到幾個千人大群,包括許多國內AHK圈活躍的大佬如http://www.autoahk.com中文熱鍵網的站長,仿按鍵精靈的ahk輔助編輯軟體<信手拈來按鍵幫你來>的作者也混跡其中。
它對你學習計算機有哪些價值?
也許你曾面對浩如煙海的教程心生退縮,其實計算機編碼有諸多通識概念,而通識意味著一通百通。
除它本身自帶的熱鍵創建功能輔助編輯,圖色搜索或配合大漠插件作為遊戲輔助自動化操作,窗口命令讓你在應對多窗口工作時從容不迫,文件處理命令,run命令於cmd命令行以及對windows應用程序介面的支持,使它在windows平台下猶如瑞士軍刀一般的存在。
AHK還擁有比windows平台下比任何語言都快捷的GUI界面程序創建辦法。
gui, add, button, , 一個按鈕
gui, show
以上2行示例代碼可以視作一個完整的AHK腳本,運行腳本可以看到一個帶按鈕的窗口程序。編寫圖形化交互邏輯是很棒的體驗,也許你不習慣html的繁瑣,那麼很你幸運,ahk直來直去。
在不斷探索中也許你最終確認志趣在此,AHK在編碼世界是微不足道的一顆星,它可以是你通向未知領域的契機,做一個啟蒙,一個索引,畢竟不是所有人都能在小黑窗口中觸到G點,它或許不如python一般如日中天,但是對新人的友好程度可以說過之不及。
寫這個教程的原因
仰賴許多熱心前輩的辛勤耕耘,網上的教程其實很多,但是混跡AHK圈子這些日子,也發現這樣那樣的問題,但願我微薄的經驗積累能為新手解決一些難題。
寫這教程在我個人是一種歷練吧,本人並無計算機專業背景,僅能對Autohotkey做些基礎方面的解說,不足之處還望眾位看客提點。
關於教程主體,將陸續在知乎專欄 AHK程序設計發布。
Author: 虛榮_CUSong
Date: 2019 / 01 / 26
Time: 22 : 55
推薦閱讀:
TAG:AutoHotkey |