现在的位置: 首页 > 综合 > 正文

☆读代码学ahk 之二 —— 简单挂机锁

2013年09月19日 ⁄ 综合 ⁄ 共 997字 ⁄ 字号 评论关闭
 

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?

抱歉!评论已关闭.