【问题标题】:Identify Special key keycode识别特殊键键码
【发布时间】:2014-05-27 19:24:59
【问题描述】:
我使用的是 Windows 8 笔记本电脑。我的旧笔记本电脑有一个组合键 fn+f5,它可以让计算机进入睡眠状态。我的新笔记本电脑侧面有一个电源按钮,其作用类似于您手机上的电源按钮,它使 PC 进入待机/睡眠状态。但我不喜欢硬件按钮,因为它们会磨损。
我插入了一个带有电源按钮符号的专用键的罗技键盘,当你按下它时,它会做同样的事情。 (顺便说一句,我没有安装任何软件或驱动程序,只是将其插入)我的目标是使用 autohotkey 分配一个组合键来发送相同的键码。有一些内置的 Windows 功能(我不知道该怎么称呼它们。Shell 命令?)应该让 PC 进入睡眠状态,但它们总是让它进入休眠状态或关闭它,而不是我想要的,哪个这就是为什么我要诉诸于此。有谁知道如何拦截键码之类的吗?
【问题讨论】:
标签:
keyboard
sleep
autohotkey
keycode
【解决方案1】:
将其粘贴到文本文件中并另存为 .AHK 并运行。
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
NP:="Untitled - Notepad"
IfWinExist, % NP
WinActivate
else
IfWinNotExist, % NP
Run, Notepad.exe,, UseErrorLevel, nPID
nPID=%nPID%
if (ErrorLevel){
MsgBox, there is a problem
}else{
ToolTip, Notepad running as PID: %nPID%
Sleep, 1000
ToolTip
}
WinActivate, % NP
WinWaitActive, % NP
Send, {Raw}Hello %A_UserName%,`n`nRight click on the H icon on your traybar`ngoto -> "Open" -> "View" - > "Key History and Script Info"`n`nThis area shows you your past keypresses. =]`n`n-islanq
return
AHK Literature on Special Keys - Link
AHK Literature on InstallKeyboardHook - Link