☆讀代碼學ahk 之二 —— 簡單掛機鎖

來源:互聯網
上載者:User
 

CODE:
::lock::
BlockInput,on
SplashTextOn,150,50,機主友情提示^_^,`n掛機中……
Return

::unlock::
SplashTextOff
BlockInput,off
Return

說明一:
::lock::與::unlock::就是AHK仗以橫行天下的“熱字串”。
熱字串最常見的作用是進行自動的字元替換,例如:
::is::island of resistance
則指令碼執行後,你在任何場合輸入is,然後按一個小小的空格或者tab或者斷行符號或者-等等,你輸入的is就會自動替換為island of esistance

這個單詞。從網路教程來看,熱字串的應用似乎是最多的。遺憾的是AHK對中文的支援不太好,如你定義如下熱字串,會出現亂碼。
::china::中華人民共和國
幸好網路達人們找出瞭解決的辦法。我們可以這樣曲線一下:
::china::
Clipboard=中華人民共和國
send,^V
Return
在這段代碼中,clipboard代表剪貼簿變數,Clipboard=中華人民共和國 即相當於你複製 中華人民共和國 到剪貼簿。
send,^v 代碼則是進行了一個粘貼操作,^ 代表Ctrl鍵,具體那個鍵用什麼字元代表可以查AutoHotKey的協助檔案。

熱字串還可以用來完成某種操作,就是今天範例程式碼的用法,切記相關操作要另起一行,並用return來結束操作。

說明二:
BlockInput 命令用來屏蔽或開啟使用者通過鍵盤、滑鼠以與電腦互動的功能。格式為:
BlockInput, 模式
模式為on,則屏蔽鍵盤滑鼠操作。模式為off,則重新啟用使用者輸入。

說明三:
SplashTextOn 命令為建立一個彈出式視窗例示文本。其格式為:
SplashTextOn [, 寬度, 高度, 標題, 文本]

SplashTextOff 為關閉SplashTextOn命令建立的彈出式視窗。

`n 可以在MsgBox和SplashTextOn等命令中對顯示的文本進行換行。

說明四:
此代碼執行後,你可以在任意場合輸入lock空格鎖定電腦,輸入unlock解鎖電腦。
這個代碼實在是簡易了點,只要同步選取Ctrl+Alt+Del,鎖計狀態自動解除。這個也是我一直困惑不解的地方,我知道AHK不允許對Ctrl+Alt+Del進行重定義,但編程世界只有想不到,沒有做不到,誰能告訴我如何屏蔽Ctrl+Alt+Del?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.