1 (изменено: Indomito, 2013-10-21 03:46:33)

Тема: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

B так, сабж.

Пререстал работать скрипт по выдаче VK/SC-code.

Он работал так:
- нажал на  клавишу;
- выдаётся через ToolTip VK/SC-code нажатой клавиши.

Есть команды GetKeyName(Key), GetKeyVK(Key), GetKeySC(Key), но они для получения требуют или имя клавиши или VK/SC - code.
Вот скрипт

#Persistent
   OnExit, Exit
   hHookKeybd := DllCall("SetWindowsHookEx"
      , Int, WH_KEYBOARD_LL := 13
      , UInt, RegisterCallback("LowLevelKeyboardProc", "Fast")
      , UInt, DllCall("GetModuleHandle", UInt, 0)
      , UInt, 0)
   Return
 
Exit:
   DllCall("UnhookWindowsHookEx", UInt, hHookKeybd)
   ExitApp
 
LowLevelKeyboardProc(nCode, wParam, lParam)
{
   Critical
   SetFormat, Integer, H
   ToolTip, % wParam . "| vkCode: " . NumGet(lParam+0, 0) . " scCode: " . NumGet(lParam+0, 4)
      . " Extended: " . NumGet(lParam+0, 8) & 1 . " Time: " . NumGet(lParam+0, 12)
   Return DllCall("CallNextHookEx", UInt, 0, Int, nCode, UInt, wParam, UInt, lParam)
}

P.S. Все остальные скрипты работают.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

У меня вроде работает на этой версии, коды показывает. В чём конкретно проявляется неработа?

3

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Запускаю, нажимаю на клавишу, а ToolTip ничего не выдаёт, даже не показывается.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

YMP "Починил" методом компиляции используя Ahk2Exe.exe.
Может быть, была проблема с кодировкой или нечто подобное, я так и не понял, в чём загвоздка была.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

5

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

У меня он не работает, если запустить на АНК 64. После исправления типов работает на обеих битностях:


#Persistent
   OnExit, Exit
   hHookKeybd := DllCall("SetWindowsHookEx"
      , Int, WH_KEYBOARD_LL := 13
      , Ptr, RegisterCallback("LowLevelKeyboardProc", "Fast")
      , Ptr, DllCall("GetModuleHandle", UInt, 0, "Ptr")
      , UInt, 0, "Ptr")
   Return
 
Exit:
   DllCall("UnhookWindowsHookEx", Ptr, hHookKeybd)
   ExitApp
 
LowLevelKeyboardProc(nCode, wParam, lParam)
{
   Critical
   SetFormat, Integer, H
   ToolTip, % wParam . "| vkCode: " . NumGet(lParam+0, 0, "UInt") . " scCode: " . NumGet(lParam+0, 4, "UInt")
      . " Extended: " . NumGet(lParam+0, 8, "UInt") & 1 . " Time: " . NumGet(lParam+0, 12, "UInt")
   Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
}

6 (изменено: Indomito, 2013-10-21 10:58:39)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Сенкс.

Надо и мне поправить, хотя я его интегрировал в общий скрипт по утилитам, который компилируется и запускается при старте OS.

UPD
Проверил - не работает, как и не работал старый.
Ты точно тот скрипт дал в посте?

P.S. Пожалуйста сделай аттач скрипта, может кодировка не та.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

7 (изменено: YMP, 2013-10-21 11:05:24)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Тот самый.

Post's attachments

vk.ahk 728 b, 2 downloads since 2013-10-21 

You don't have the permssions to download the attachments of this post.

8 (изменено: Indomito, 2013-10-21 11:16:08)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Вот, теперь работает... правда мой общий скрипт не работает в х64, так что...
Может его когда нибудь перепишу, хотя правда не знаю зачем

UPD
Всё оказалось проще при:

vTarget := "Ahk2Exe.exe /in C:\AHK\AllSystemOS\AllSystemOS.ahk /out C:\ASOS.exe /icon C:\AHK\AllSystemOS\ASOS_RES\Os_Settings_Gear.ico /bin ""Unicode 64-bit.bin"" /mpress 1"

надо убрать сжатие т.е. написать без

" /mpress 1"
"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

9 (изменено: YMP, 2013-10-21 12:34:19)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Indomito пишет:

Вот, теперь работает... правда мой общий скрипт не работает в х64, так что...

Так мой вариант и в 32-битном работать должен. Универсальный он.

Indomito пишет:

UPD
Всё оказалось проще при:

vTarget := "Ahk2Exe.exe /in C:\AHK\AllSystemOS\AllSystemOS.ahk /out C:\ASOS.exe /icon C:\AHK\AllSystemOS\ASOS_RES\Os_Settings_Gear.ico /bin ""Unicode 64-bit.bin"" /mpress 1"

надо убрать сжатие т.е. написать без

" /mpress 1"

Это имеется в виду для чего?

10 (изменено: Indomito, 2013-10-21 12:46:26)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

YMP пишет:

Так мой вариант и в 32-битном работать должен. Универсальный он.

Я был не уверен в своём скрипте, что он будет работать в х64, но проверил, вроде всё работает.

YMP пишет:

.... Это имеется в виду для чего?

для результирующего EXE-файла из AHK-файла, программой mpress.exe или поставить ключ /mpress 0 или найти аналог для x64.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

11

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

Аналог mpress для сжатия x64? Она и так их жмёт.

12 (изменено: Indomito, 2013-10-21 13:49:02)

Re: AHK: Обновился до AHK v 1.1.13.01 не работает скрипт.

При ключе /mpress 1 скрипт(мой) косо работает, т.е. он работает, но например показывает пустые диалоговые окна.

UPD
Странно, поставил /mpress 1, откомпилировал, запустил  - работает нормально, может был глюк или что иное, пока я не понял.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro