226

Re: AHK: Замена стандартного элемента управления "Hotkey"

Запускается всегда, так как не видит отличий между физическим нажатием и эмуляцией.
Но SendLevel на это не влияет.

227

Re: AHK: Замена стандартного элемента управления "Hotkey"

Какие тонкие материи.
А что видит отличия между физическим нажатием и эмуляцией?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

228

Re: AHK: Замена стандартного элемента управления "Hotkey"

Хотки, которые установлены через Хук.

229

Re: AHK: Замена стандартного элемента управления "Hotkey"

А как они это рассказывают?

#InstallKeybdHook
VOLUME_UP::MsgBox % физическое : нефизическое
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

230

Re: AHK: Замена стандартного элемента управления "Hotkey"

Хотки через хук:

Sleep, 1000
SendLevel, 0
Send {VOLUME_UP}
Return
#If 1= 1
VOLUME_UP::MsgBox % A_ThisHotkey

Хотки через reg:

Sleep, 1000
SendLevel, 0
Send {VOLUME_UP}
Return
;#If 1= 1
VOLUME_UP::MsgBox % A_ThisHotkey

231

Re: AHK: Замена стандартного элемента управления "Hotkey"

И кстати, у тебя ошибка.
При эмуляции Send {VOLUME_UP} хотки не sc130::, а sc030::.

232 (изменено: serzh82saratov, 2017-07-04 17:49:30)

Re: AHK: Замена стандартного элемента управления "Hotkey"

А у "B" англ. какой скан?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

233

Re: AHK: Замена стандартного элемента управления "Hotkey"

Ну так Lexikos объяснил же в чем причина.
Просто не пользуйся сканкодами и дело с концом.

234

Re: AHK: Замена стандартного элемента управления "Hotkey"

Объяснение причины не является решением. Ты говоришь что ошибка у меня, она в другом, и sc030 там быть не должно.
Не пользоватся для ММ? Я так и делаю, там оно только для наглядности проверки было.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

235

Re: AHK: Замена стандартного элемента управления "Hotkey"

Откуда там взяться наглядности если до sc130:: в твоём примере команда не дойдет.
Со sc030 можно писать костыли:

f1::
key := "sc130"
SendLevel 1
Send {VOLUME_UP}
Return
f2::
key := ""
SendLevel 1
Send b
Return

sc030::
if (key = "")
   msgbox % A_ThisHotKey
else
   msgbox % key
key := ""

236

Re: AHK: Замена стандартного элемента управления "Hotkey"

А зачем такой костыль может пригодится? Можно имя или vk использовать в зависимости от ситуации. А sc130 это скан этой клавиши, что у тебя показывает хук из коллекции, и таблица кодов. Почему код до туда не дойдёт, просто показано что по скан коду эта клавиша не вызывается, по известной теперь причине.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

237 (изменено: Malcev, 2017-07-04 22:29:24)

Re: AHK: Замена стандартного элемента управления "Hotkey"

Ну а как код из твоего примера дойдет?
Он сработает только при физическом нажатии.

Sleep, 1000
SendLevel, 1
Send {VOLUME_UP}
Return
sc130::MsgBox % A_ThisHotkey

238

Re: AHK: Замена стандартного элемента управления "Hotkey"

Вот это и показано,так как это исключение, другие же вызываются.

Sleep, 1000
SendLevel, 1
Send {RAlt}
Return
sc138::MsgBox % A_ThisHotkey

Я просто привёл все варианты хоткея.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

239

Re: AHK: Замена стандартного элемента управления "Hotkey"

Ну меня это ввело в заблуждение, так как не мог понять, почему из трех вариантов, вариант со сканкодом не вызывается.
Может Lexikos и поправит это в следующем апдейте.

240

Re: AHK: Замена стандартного элемента управления "Hotkey"

serzh82saratov пишет:

так как это исключение

Не единственное, это все MM-клавиши, похоже:

SendLevel, 1
Send {Volume_Mute}
Sleep, 1000
Send d
Sleep, 1000
Send {Volume_Down}
Sleep, 1000
Send c
Sleep, 1000
ExitApp

sc20::
sc2E:: MsgBox,,, % A_ThisHotkey, .8
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

241

Re: AHK: Замена стандартного элемента управления "Hotkey"

Я и не говорил про единственное, имел ввиду именно все MM-клавиши.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

242

Re: AHK: Замена стандартного элемента управления "Hotkey"

В моём коде не работает так как установлены хоткеи для символов через скан код. Он запускается первым, если ниже убрать sc30, то будет запускатся по имени (или вирт коду), иначе первый всегда сканкод, а скан код не правильный, так что это ошибка АНК.

Sleep, 1000
SendLevel, 1
Send {VOLUME_UP}
Return
#If 1= 1
sc30::
VOLUME_UP::MsgBox % A_ThisHotkey
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

243

Re: AHK: Замена стандартного элемента управления "Hotkey"

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

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

244

Re: AHK: Замена стандартного элемента управления "Hotkey"

serzh82saratov
Спасибо большое за разработку такой крутой библиотеки.
Хотел спросить, как сделать запись в .ini файл в виде VK (virtual key). Вроде прочитал всю тему, но еще больше запутался.
И возможно ли поменять код чтобы вести запись в .ini файл в таком виде?
MyHotkey1:="<^VK4D"
а для пустых полей
MyHotkey2:=""
Т.е. чтобы вместо = было именно := а сам код был заключен в ""

245

Re: AHK: Замена стандартного элемента управления "Hotkey"

Так делайте это в функции, в которой происходит сохранение.
Но скорее всего, то что вам нужно, на самом деле ненужно.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

246

Re: AHK: Замена стандартного элемента управления "Hotkey"

Спасибо за абсолютно бесполезный ответ. С таким же успехом могли бы просто не отвечать.

247

Re: AHK: Замена стандартного элемента управления "Hotkey"

Добавил в библиотеку возможность задавать двойной хоткей вида "RControl & RShift", опция "W".
Изменился алгоритм определения левой кнопки, описание в комментариях примера.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).