Тема: AHK: Создание лога нажатых клавиш.
Здравствуйте.
Пытаюсь написать скрипт для создания лога нажатых клавиш.
Сначала решил повесить на клавиши скрипты, вот что вышло:
q::
FileAppend, q`n, 1.txt
SendPlay, q
return
w::
FileAppend, w`n, 1.txt
SendPlay, w
return
e::
FileAppend, e`n, 1.txt
SendPlay, e
return
И так далее для каждой клавиши.
Но такой скрипт не учитывает каплюкс.
Написал еще такой: (Для клавиши q)
f:
GetKeyState, CapsState, CapsLock, T
If CapsState = D
{
hotkey, q, qb, on
}
Else
{
hotkey, q, qm, on
}
return
goto f
qm:
FileAppend, Q`n, 1.txt
SendPlay, Q
goto f
return
qb:
FileAppend, q`n, 1.txt
SendPlay, q
goto f
return
Но он почему-то работает не правильно, а именно:
Сначала я нажал q с капсом, затем без капса, и еще раз без капса. А в лог полетело вот такое:
Q
Q
q
Тоесть первые два раза он записал бекву с капсом, и только на третий без. А должно было быть наоборот.
Помогите пожалуйста с моим вопросом, уж очень нужна мне такая штука.
PS. Про команду KeyHistory знаю, но не знаю как ей сохранить лог в файл(если это возможно конечно)