1

Тема: AHK: Сохранение нажатых клавиш в ini файл.

Здравствуйте!
Искал, на просторах интерната, запись клавиш и сколько времени была нажата, та или иная клавиша + запись в ini.
По итогу, нашёл, это http://forum.script-coding.com/viewtopic.php?id=8432
Меня, он устраивает, но там нет записи времени нажатия клавиши.
Помогите, пожалуйста, найти полезный источник информации или пример кода. Спасибо.

2

Re: AHK: Сохранение нажатых клавиш в ini файл.

Смотрите InputHook().

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Q1x, 2021-08-30 05:19:13)

Re: AHK: Сохранение нажатых клавиш в ini файл.

teadrinker пишет:

InputHook()

Есть способ, проще?


    KeyWait, r
    MsgBox % A_TimeSinceThisHotkey
    

Сценарий, таков. Нажатие клавиши, счетчик. Запись в лог.
Примерно так, должен выглядеть лог файл:
r 1943
или так
r
4432
и т д

4

Re: AHK: Сохранение нажатых клавиш в ini файл.

Так не получится, если таким образом назначить все клавиши, то не будет срабатывать, когда одновременно нажаты две клавиши.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Сохранение нажатых клавиш в ini файл.

teadrinker
InputHook()
Не совсем понимаю, как можно реализовать.
Вот, что получилось...

a:=InputHook("vk41")
a.Start()
a.Wait()
MsgBox % A_TimeSinceThisHotkey

Можно, пожалуйста, пример.

6

Re: AHK: Сохранение нажатых клавиш в ini файл.

Hook := InputHook("V")
Hook.KeyOpt("{All}", "N")
Hook.OnKeyDown := Func("OnKeyDown")
Hook.OnKeyUp := Func("OnKeyUp")
Hook.Start()
Return

OnKeyDown(hook, vk, sc) {
   ToolTip % "Нажата клавиша: " . GetKeyName( Format("vk{:x}sc{:x}", vk, sc) )
}

OnKeyUp(hook, vk, sc) {
   ToolTip % "Отпущена клавиша: " . GetKeyName( Format("vk{:x}sc{:x}", vk, sc) )
}

Дальше сами думайте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Сохранение нажатых клавиш в ini файл.

teadrinker Спасибо❤