226

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

Как понять не воздействуются? Запускается же.

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

227

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

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

228

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

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

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

229

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

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

230

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

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

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

231

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

232

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

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

233 (изменено: 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).

234

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

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

235

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

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

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

236

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 := ""

237

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

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

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

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

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

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

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

239

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).

240

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

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

241

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

242

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

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

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

243

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).

244

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

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

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