推薦一款輕量小眾卻高效免費開源windows熱鍵腳本語言Autohotkey

来源:https://www.cnblogs.com/ymtianyu/archive/2020/06/09/13072103.html
-Advertisement-
Play Games

Autohotkey是一款輕量小眾但高效免費開源的windows熱鍵腳本語言,游戲操縱、滑鼠操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。 ...


寫在前面的話

Autohotkey是一款輕量小眾但高效免費開源的windows熱鍵腳本語言,游戲操縱、滑鼠操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。

安裝

官網下載

https://www.autohotkey.com/

下載下來的 exe 文件雙擊安裝一路下一步就好啦

使用

文件編寫

  • 任一個位置新建一個文本文件,尾碼改為 .ahk

建議將文件放在開機啟動目錄裡面,這樣每次開機就會自動載入你的腳本,因為一旦用上了你會不習慣沒有它的日子 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

;Notes: #==Win  !==Alt  ^==Ctrl +==Shift  ;註釋內容使用分號';'
;=====================================================
;作為一個編程人員,上下左右是用的最多的,玩游戲的你可能也少不了,改成適合你最方便操作的按鍵吧
!j::Send {Left}  
!l::Send {Right}
!i::Send {Up}
!k::Send {Down}
!u::Send {Home}
!o::Send {End}
;win10的多桌面那麼好用,怎麼能不用呢?替換成方便操作的快捷切換桌面按鍵吧
!f::Send ^#{Right} 
!s::Send ^#{Left}
!n::Send ^+{F}
!Backspace::Send !{F4}
#z::Send #{L}  ;鎖定桌面那兩個按鍵太遠了吧,不怕,換成近的
;打開瀏覽器,正常和隱私分別定義,之後載入快捷鍵定義瀏覽器的大小位置,這個我藉助了Window Resize 插件
!v::
Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe https://www.baidu.com/
sleep 2250 ;一定要有足夠的時間,不然實例還沒有生成,怎麼執行快捷鍵
Send, ^+{A}
Return
!b::
Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --incognito https://www.baidu.com/
;sleep 2250 
;Send ^+{B}
return
;打開常用文件夾,直接快捷鍵,桌面那個萬年不變的“我的電腦”都可以省了
!z::Run E:\FILE\Document\ZGDocument\  
!d::Run D:\
!e::Run E:\
#c::Run control  ;win10系統想用個老的控制台都要找半天,加個快捷調用
;有段時間用android模擬器,需要用到長按功能,就寫了這個,也從那時發現它的功能實在強大
!F2::
Send, {LButton Down}
Sleep 3000
Send, {LButton Up}
Return
;藉助另一個神器 scrcpy 你會發現電腦操作手機從來沒有那麼簡單,這裡加幾個快捷鍵實現刷短視頻功能,嘿嘿,你懂得
F8::
Send, {WheelDown 3}
Return
F4::
Send, {WheelUp 3}
Return
F7::
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, -200, , 0, U, R
MouseMove, %xpos%, %ypos%, 0
Return
F6::
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, 200, , 0, U, R
MouseMove, %xpos%, %ypos%, 0
Return

註意事項

儘量選擇那些你方便使用但又不會和其他按鍵造成衝突的快捷鍵

滑鼠控制

MouseGetPos 獲取滑鼠位置

語法
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
常用參數
  • OutputVarX,OutputVarY 定義用來保存當前坐標值的變數,如:xpos 引用時使用 %xpos%
事例
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%

MouseClick 滑鼠點擊

語法
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
常用語法
  • WhichButton #要點擊的按鈕,預設 Left 左鍵,另:Rigth,Middle
  • X, Y #切記,是在滑鼠點擊前,移到到 x/y 坐標指定的位置,即先移動,後點擊,且相對於活動視窗
  • Speed #滑鼠移動的速度,介於 0 和 100 這間,0 表示瞬時移動,預設值 2
  • DownOrUp #預設執行點擊,也可指定 D 或 U 分步執行動作,如用在滑鼠拖動事件時留空,預設執行按下後彈起,即一次快速點擊D #按下滑鼠按鈕不釋放即長按U #彈起滑鼠按鈕
  • Relative 留空預設,則使用絕對值坐標R #則使用相對當前滑鼠位置進行移動的距離
事例
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, -200, , 0, U, R

MouseMove 滑鼠移動

語法
MouseMove, X, Y [, Speed, Relative]
常用參數

基本使用同 MouseClick

事例
MouseMove, %xpos%, %ypos%

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 什麼是 WinUI 3 在微軟 Build 2020 開發者大會上,WinUI 團隊宣佈可公開預覽的 WinUI 3 Preview 1,它讓開發人員可以在 Win32 中使用 WinUI。WinUI 3 Preview 1 包含新的 VisualStudio 項目模板,可以創建面向 .NET ...
  • 系列文章 基於 abp vNext 和 .NET Core 開發博客項目 - 使用 abp cli 搭建項目 基於 abp vNext 和 .NET Core 開發博客項目 - 給項目瘦身,讓它跑起來 基於 abp vNext 和 .NET Core 開發博客項目 - 完善與美化,Swagger登場 ...
  • 首先我們來看一段控制台應用代碼: class Program { static async Task Main(string[] args) { System.Console.WriteLine($"Thread Id is Thread:{Thread.CurrentThread.ManagedT ...
  • 《ASP.NET 框架應用程式實戰》 [作者] (中) 李發陵 冷亞洪[出版] 清華大學出版社[版次] 2017年01月 第1版[印次] 2017年01月 第1次 印刷[定價] 47.00元 【第02章】 (P023) 目前, ASP.NET MVC 4 已內置於 Visual Studio 201 ...
  • 1、引導界面美化 下載grub主題 https://www.gnome-look.org/browse/cat/109/order/latest/ https://www.pling.com/s/Gnome/browse/cat/109/order/latest/ 隨便下一個主題 配置主題 cd / ...
  • 1、應啟用安全審計功能,審計覆蓋到每個用戶,對重要的用戶行為和重要安全事件進行審計 方案: 在管理工具打開本地安全策略,打開路徑:安全設置\本地策略\審核策略,將全部審核策略配置為:成功,失敗。包括審核策略更改、審核對象訪問、審核進程跟蹤、審核目錄服務訪問、審核賬戶登陸事件、審核特權使用、審核系統事 ...
  • 大家好,我是良許。 在 Linux 下,重命名一個文件,我們通常是使用 mv 命令,一般是這樣操作的: $ mv file1.txt file2.txt 這樣重命令的方式當然是可以,但有個弊端就是你需要輸入兩次文件名。文件名比較短還好,一旦比較長的話,輸兩次會很讓人崩潰的。 本文就介紹幾種更高效的文 ...
  • 記憶體在人工智慧解決方案(例如機器學習)的培訓和實施中均扮演著關鍵角色。這也是創建諸如5G之類的高級網路技術的要求,這將需要在網路邊緣以及在端點處進行處理和存儲以實現IoT和其他應用程式。 如今大多數高性能記憶體都是易失性的,這意味著當設備斷電時,存儲在記憶體中的所有內容都會丟失。但是記憶體會消耗很多功率, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...