101

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А ведь сама RegisterCallback как бы там не требуется? В том параметре SetWindowsHookEx требуется адрес. В чём отличие того адреса от этого:

MsgBox % Object(Class.HookProc)
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

102 (изменено: teadrinker, 2016-05-31 04:59:56)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Думаю, разница в том, что в AHK непосредственно по адресу, получаемому через Object(obj) или через &obj, нельзя вызвать функцию. Только RegisterCallback() создаёт адреса-отсылки на функции. Это не адрес её описания, а именно адрес-отсылка. Не уверен здесь в своих познаниях, но так себе представляю.
Пример работы с RegisterCallback():

addr := RegisterCallback("MyFunc", "F", 2)
MsgBox, % DllCall(addr, Int, 2, UInt, 10)

MyFunc(number, power)
{
	Return number ** power
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

103 (изменено: serzh82saratov, 2016-05-31 10:15:46)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Судя по справке RegisterCallback создает адрес машинного кода, который при вызове перенаправляет вызов функции в сценарии. То есть оно создаёт машинный код, который вызывает указанную функцию, и возвращает адрес переменной с этим кодом (как в примерах с VirtualProtect), или как?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

104

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ну да, как-то так.

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

105 (изменено: serzh82saratov, 2016-06-09 04:29:07)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Насчёт определения физических нажатий, у клавиш с трёхзначным скан кодом (например "Delete"), всегда пишет что нефизическое, как правильно?

KeyboardHook(nCode, wParam, lParam)  {
	Static NFP, VK, SC 
	, oMsg := {0x100: "WM_KEYDOWN", 0x101: "WM_KEYUP", 0x104: "WM_SYSKEYDOWN", 0x105: "WM_SYSKEYUP"} 
	, hHookKeybd := DllCall("SetWindowsHookEx"
		, Int, 13		;	WH_KEYBOARD_LL
		, Ptr, RegisterCallback("KeyboardHook", "Fast")
		, Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
		, UInt, 0, Ptr)
	, _ := OnExit(Func("KeyboardHookExit").Bind(hHookKeybd))

	VK := Format("vk{:X}", NumGet(lParam + 0, "UInt"))
	Ext := NumGet(lParam + 0, 8, "UInt")
	SC := Format("sc{:X}", (Ext & 1) << 8 | NumGet(lParam + 0, 4, "UInt"))
	NFP := NumGet(lParam + 0, 8, "Short") & 1
	
	SetTimer, EventHandling, -10
	Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
   
	EventHandling: 
		ToolTip % VK "`n" SC "`n" NFP
		Return
}

KeyboardHookExit(hHook) { 
	DllCall("UnhookWindowsHookEx", Ptr, hHook) 
}

Esc::ExitApp
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

106

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Почему & 1 ?

KeyboardHook(nCode, wParam, lParam)  {
	Static NFP, VK, SC 
	, oMsg := {0x100: "WM_KEYDOWN", 0x101: "WM_KEYUP", 0x104: "WM_SYSKEYDOWN", 0x105: "WM_SYSKEYUP"} 
	, hHookKeybd := DllCall("SetWindowsHookEx"
		, Int, 13		;	WH_KEYBOARD_LL
		, Ptr, RegisterCallback("KeyboardHook", "Fast")
		, Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
		, UInt, 0, Ptr)
	, _ := OnExit(Func("KeyboardHookExit").Bind(hHookKeybd))

	flags := NumGet(lParam + 8, "UInt")
	Ext := flags & 1
	NFP := flags & 0x10
	VK := Format("vk{:X}", NumGet(lParam + 0, "UInt"))
	SC := Format("sc{:X}", Ext << 8 | NumGet(lParam + 4, "UInt"))
	
	SetTimer, EventHandling, -10
	Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
   
	EventHandling: 
		ToolTip % VK "`n" SC "`n" NFP
		Return
}

KeyboardHookExit(hHook) { 
	DllCall("UnhookWindowsHookEx", Ptr, hHook) 
}

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

107 (изменено: serzh82saratov, 2016-06-09 18:17:48)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

По факту выдаёт тоже что я использую сейчас:

Ext := NumGet(lParam + 0, 8, "UInt") 
NFP := Ext & 16

Заменил в примере на 1 как ты советовал в 95 посте.
При нажатиях мультимедийных клавиш всегда выдаёт 1.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

108

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Всё верно, но формально правильнее, как у меня. Должно выдавать 16, когда событие эмулировано. Или ещё так:

	flags := NumGet(lParam + 8, "UInt")
	NFP := (flags >> 4) & 1

Тогда будет выдавать 1.
Что там с медийными — не знаю, у меня их нет, клавиатуру так и не сменил.

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

109

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Может теоретичеки получится, у всех мультимедийных клавиш хук пишет sc100, а GetKeySC выдаёт какие то левые коды. Например у Browser_Home это sc32, но GetKeyName у sc32 это "М".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

110

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

О, сейчас посмотрел, если послать Browser_Home с помощью Send, то хук возвращает как раз тот скан что и GetKeySC. То есть sc100 значит для них физическое нажатие, вообщем непонятки, откуда такое взялось.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

111

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Не знаю поможет ли это в понимании, но ещё из этого выяснилось, что скан код точно идентифицирует только 11 клавиш, и эти клавиши нельзя задать как их виртуальные коды:

	Delete				sc153
	Down				sc150
	End					sc14F
	Home				sc147
	Insert				sc152
	Left				sc14B
	NumpadEnter			sc11C
	PgDn				sc151
	PgUp				sc149
	Right				sc14D
	Up					sc148

Остальные же надо задавать только как виртуальные коды, иначе может быть путаница со скан кодами. Связка в определении клавиши как vk**sc*** не имеет смысла.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

112

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

скан код точно идентифицирует только 11 клавиш

В смысле, хук неверно определяет скан-коды буквенных клавиш? У меня всё ок. Например, клавиша «x» определяется, как sc2D — правильно. А какие неправильно определяются, кроме мультимедийных?
Другое дело, на разных клавиатурах скан-коды могут, вроде бы, иногда отличаться. Но если скрипт предназначен для личного использования, то это не проблема. Если же скрипт для публикации, то да, давно обсуждалось, что задавать надо с помощью vk.

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

113

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Тогда возникает вопрос зачем вообще использовать скан-коды?
Ведь после покупки новой клавиатуры возможно придется все переписывать заново.

114

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

По-моему тоже ни к чему.

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

115

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Исключением могут быть клавиши цифровой клавиатуры — у них виртуальные коды отличаются при разном состоянии NumLock, а сканкоды одинаковые.

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

116

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

teadrinker пишет:

В смысле, хук неверно определяет скан-коды буквенных клавиш?

teadrinker пишет:

А какие неправильно определяются, кроме мультимедийных?

Не знаю, я только про мультимедийные говорил.

teadrinker пишет:

Если же скрипт для публикации, то да, давно обсуждалось, что задавать надо с помощью vk.

Malcev пишет:

Тогда возникает вопрос зачем вообще использовать скан-коды?

Так я же и говорю, что не все, 11 можно задать только через sc.

Malcev пишет:

Ведь после покупки новой клавиатуры возможно придется все переписывать заново.

Почему? Как я понимаю кнопок может быть только 160 включая 9 кнопок мыши. На любой клавиатуре их коды должны быть одинаковы.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

117

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ну так клавиатуры разные бывают.
Возьми, например французкую - там сканкоды быть должны совсем другие.
Ещё сканкоды бывают трёх сетов и не все клавиатуры поддерживают все 3.

118

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Возьми, например французкую - там сканкоды быть должны совсем другие.

Судя по этой статье всё тоже самое, ведь скан код соответствует физическому расположению, то есть если на неё нанести также русскую раскладку, то у "Й" будет тот же скан что и при английской. Само собой на печатных клавишах могут нарисовать что угодно, поэтому если у fra Q sc и vk отличаются от eng Q, то нельзя сказать что код именно клавиши изменился. Или ты утвеждаешь что например NumpadEnter или Esc там тоже с другими кодами.

Malcev пишет:

Ещё сканкоды бывают трёх сетов и не все клавиатуры поддерживают все 3.

Про это не в курсе, можешь пояснить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

119 (изменено: Malcev, 2016-06-11 16:41:42)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

поэтому если у fra Q sc и vk отличаются от eng Q

Я так понимаю, что vk у них будет одинаковым.
Вот тут про сеты:
https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html
Вообще там много чего про  клавиатуры:
https://www.win.tue.nl/~aeb/linux/kbd/scancodes.html

120

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Вообще там много чего про  клавиатуры:

В инглише не силён.

Malcev пишет:

Я так понимаю, что vk у них будет одинаковым

А почему? То есть например fra Q находится на месте eng А, sc у неё так понимаю будет как и у eng А, а vk не как eng А...

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

121

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ну да, я и имел в виду тоже самое:
Скан код у fra Q = eng A.
Vk код fra Q = eng Q.

122

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Так почему по твоему Vk код fra Q не будет равен Vk коду eng A.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

123

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Так ведь скан код нажатой клавиши ОС переделывает в виртуальный код.
Который один и тот же для символа Q и отличается от символа A.

124

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Почему тогда Q = Й? Я например не видел инфо о том, что оба типа кодов как то привязаны к символам.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

125 (изменено: Malcev, 2016-06-11 19:09:26)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Если мы нажмем Q в английском языке при английской раскладке мы получим: vk51sc10.
Если же в английский язык добавить французкую расскладку, то при нажатии "Q" мы имеем vk41sc10.

126

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Да, действительно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

127 (изменено: serzh82saratov, 2016-06-11 22:26:41)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Тогда получается что 117 клавиш надо назначать как скан коды, и 43 как виртуальные, так как скан коды у них отсутствуют или недействительны (у некоторых они как бы есть, но GetKeyName по ним ничего не выдаёт, или в случае ММ выдаёт неверное имя).


Escape					sc1
1						sc2
2						sc3
3						sc4
4						sc5
5						sc6
6						sc7
7						sc8
8						sc9
9						scA
0						scB
-						scC
=						scD
Backspace				scE
Tab						scF
Q						sc10
W						sc11
E						sc12
R						sc13
T						sc14
Y						sc15
U						sc16
I						sc17
O						sc18
P						sc19
[						sc1A
]						sc1B
Enter					sc1C
LControl				sc1D
A						sc1E
S						sc1F
D						sc20
F						sc21
G						sc22
H						sc23
J						sc24
K						sc25
L						sc26
;						sc27
'						sc28
`						sc29
LShift					sc2A
\						sc2B
Z						sc2C
X						sc2D
C						sc2E
V						sc2F
B						sc30
N						sc31
M						sc32
,						sc33
.						sc34
/						sc35
Shift					sc36
NumpadMult				sc37
LAlt					sc38
Space					sc39
CapsLock				sc3A
F1						sc3B
F2						sc3C
F3						sc3D
F4						sc3E
F5						sc3F
F6						sc40
F7						sc41
F8						sc42
F9						sc43
F10						sc44
Numlock					sc45
ScrollLock				sc46
NumpadHome				sc47
NumpadUp				sc48
NumpadPgUp				sc49
NumpadSub				sc4A
NumpadLeft				sc4B
NumpadClear				sc4C
NumpadRight				sc4D
NumpadAdd				sc4E
NumpadEnd				sc4F
NumpadDown				sc50
NumpadPgDn				sc51
NumpadIns				sc52
NumpadDel				sc53
PrintScreen				sc54
F11						sc57
F12						sc58
Help					sc63
F13						sc64
F14						sc65
F15						sc66
F16						sc67
F17						sc68
F18						sc69
F19						sc6A
F20						sc6B
F21						sc6C
F22						sc6D
F23						sc6E
F24						sc76
NumpadEnter				sc11C
RControl				sc11D
NumpadDiv				sc135
RShift					sc136
RAlt					sc138
Home					sc147
Up						sc148
PgUp					sc149
Left					sc14B
Right					sc14D
End						sc14F
Down					sc150
PgDn					sc151
Insert					sc152
Delete					sc153
AppsKey					sc15D
Control					sc21D
Alt						sc238

LButton					vk1
RButton					vk2
CtrlBreak				vk3
MButton					vk4
XButton1				vk5
XButton2				vk6
Pause					vk13
LWin					vk5B
RWin					vk5C
Sleep					vk5F
Numpad0					vk60
Numpad1					vk61
Numpad2					vk62
Numpad3					vk63
Numpad4					vk64
Numpad5					vk65
Numpad6					vk66
Numpad7					vk67
Numpad8					vk68
Numpad9					vk69
NumpadDot				vk6E
WheelLeft				vk9C
WheelRight				vk9D
WheelDown				vk9E
WheelUp					vk9F
Browser_Back			vkA6
Browser_Forward			vkA7
Browser_Refresh			vkA8
Browser_Stop			vkA9
Browser_Search			vkAA
Browser_Favorites		vkAB
Browser_Home			vkAC
Volume_Mute				vkAD
Volume_Down				vkAE
Volume_Up				vkAF
Media_Next				vkB0
Media_Prev				vkB1
Media_Stop				vkB2
Media_Play_Pause		vkB3
Launch_Mail				vkB4
Launch_Media			vkB5
Launch_App1				vkB6
Launch_App2				vkB7
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

128

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А почему клавиши на цифровой клавиатуре у тебя виртуальными кодами?

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

129

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Потому что в зависимости от Numlock у этих клавиш разный vk. Тут конечно зависит от того как требуется, если считать что например Numpad0 и NumpadIns это разные клавиши, то верно, если их отличать не требуется, а интересует сама клавиша на клавиатуре, тогда нужно скан кодом.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

130

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Интересно, а можно средствами АНК как-то выявлять кейлоггеры — всё что реагирует на нажатия клавиш, что пытается их записывать, запоминать и т.д.? И в этом смысле Аудит файловой системы может дать полную информацию?

131

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Добрый день, уважаемые форумчане!
Помогите пож-та разобраться в следующем моменте: Я успешно использую хуки на клавиатуру и мышь в Autohotkey из поста teadrinker'a в данном топике. Хук устанавливается и все прекрасно ловит. Вопрос: насколько SetWindowsHookEx->LowLevelKeyboardProc и SetWindowsHookEx->LowLevelMouseProc  являются глобальными хуками? Существуют ли хуки, установка которых ДО установления вышеуказанных хуков, будут иметь 100% приоритет над всеми последующими устанавливаемыми?
Пример из жизни:
Когда-то играл в MMORPG-онлайн игры, где система защиты при загрузке ставила настолько "глобальный" хук на клавиатуру и мышь, что запущенный мной скрипт Autohotkey c "моими" вышеуказанными хуками отказывался напрочь хукать какие-либо  события мыши и клавиатуры, хотя был запущен позднее, и, по логике, должен был иметь более высокий приоритет, чем чей-либо хук, запущенный ранее.
Возможно ли средствами Autohotkey установка подобного хука с условными приоритетом 0, т.е. важнее всех других.

Спасибо!

132 (изменено: mib1, 2016-08-04 15:05:58)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Хук на мышь работает, всё ОК.
: Установка хуков на события мыши и клавиатуры

Возможно похожий вопрос.
Имеется программа, совместно используется скрипт.
Задача  скролл мыши, так чтобы программа не ловила это событие, когда хук скрипта делает то что положено. В скрипте имею действия на скролл мыши.... но надо периодически отключать видимость скрола.


*~WheelUp::
	MouseGetPos, , , id, control
	WinGetTitle, Title, _id %id%

	if Title contains ....
	{
		...
	}
	Else
		Send {WheelUp}
Return


Для меня это сложная тема. Пробывал только удалять
DllCall("CallNextHookEx", Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam)

Это вообще можно как-то реализовать  черех ХУК?

Поиск дал ответ, через Return 1
Уже всё сделал как и хотел, осталось только улучшать , но у кого просить совета ...
похоже ветка сдохла http://www.onlinemarktplatz.de/wp-content/imagemanager_2011/Smilies/smilies_003.jpg

133 (изменено: teadrinker, 2017-06-04 21:11:45)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

На этот пост.

serzh82saratov пишет:

Что то у меня видимо с RegisterCallback нелады, не пойму почему при определении хук-процедуры как метода класса, идёт смещение параметров. В ToolTip видно что lParam теперь является не третьим а вторым.

Сам столкнулся с задачей упаковки Callback-функции в класс.
Если RegisterCallback используется именно с SetWindowsHookEx, то смещение параметров в Callback-функции не страшно, т. к. первым параметром там идёт nCode, который, как установлено опытным путём, всегда равен нулю, и им вполне можно пожертвовать. Т. е., правомочна такая запись:

#Persistent
Class.SetHook(1)
Return

Class Class { 
	HookProc(wParam, lParam) { 
		ToolTip % Format("vk{:X}", NumGet(lParam + 0, "UInt"))
		
		Return DllCall("CallNextHookEx", "Ptr", 0, "Int", 0, "UInt", wParam, "UInt", lParam)
	}
	SetHook(On) {
		If On
			Class.hHook := DllCall("SetWindowsHookEx" . (A_IsUnicode ? "W" : "A")
					, "Int", 13   ;  WH_KEYBOARD_LL
					, "Ptr", RegisterCallback(Class.HookProc, "F")
					, "Ptr", DllCall("GetModuleHandle", "UInt", 0, "Ptr")
					, "UInt", 0, "Ptr")
		Else
			DllCall("UnhookWindowsHookEx", "Ptr", Class.hHook), Class.hHook := "" 
	}
}

Конечно, только для демонстрации, а так обработка только по таймеру.

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

134

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Может напишешь разрабам, давно пора поправить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

135

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Если по поводу возможности использовать BoundFunc Object с RegisterCallback, то уже писали.

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

136

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Тогда тему поднять, а то скоро 4 года будет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

137

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Хук для PrintScreen возвращает sc137, GetKeyName из sc137 возвращает NumpadMult.
У PrintScreen должно быть sc54.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

138

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Проверить можно так:

sc137:: MsgBox

Запускаем, нажимаем PrintScreen.

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

139

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Сорри, проверял так:

MsgBox % GetKeyName("sc54")

значит GetKeyName глючит?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

140

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Да, похоже.

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

141

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Писали уже об этом баге:
https://autohotkey.com/boards/viewtopic.php?t=31541

142

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

teadrinker
http://forum.script-coding.com/viewtopi … 27#p105027 а по этому вопросу ничего новому?
Если ММ клавиш у тебя нет, то при эмуляции нажатий скан код всё таки определяется, но без "1" начале.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

143

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

Связка в определении клавиши как vk**sc*** не имеет смысла.

Кстати имеет.
Как ты например нажмешь на цифровой клавиатуре Home используя только либо виртуальные коды либо сканкоды?

144 (изменено: teadrinker, 2017-07-01 14:49:55)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

Если ММ клавиш у тебя нет

Пока что нет. При эмуляции у меня всё нормально определяет, с единицей.

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

145

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev
NumpadHome? SendEvent {vk24}
teadrinker
Не знаю, у меня пример из коллекции без единицы. Malcev у тебя как определяется SendEvent {Browser_Stop}?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

146

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А как ты эмулируешь? Я так:

Send, {RAlt}

scCode = 0x138

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

147

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Также, только причём тут RAlt?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

148 (изменено: Malcev, 2017-07-01 15:25:00)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

Malcev у тебя как определяется SendEvent {Browser_Stop}?

serzh82saratov, у меня на клавиатуре нет такой кнопки.
На счет сканкодов и виртуальных кодов:
1) У Home и NumpadHome один и тот же VK24, но разные SC147 и SC47.

VK24::msgbox   ; будет выходить сообщение и при Home и при NumpadHome.
SC47::msgbox   ; будет выходить сообщение и при NumpadHome и при Numpad7.

Дальше я сделал вывод, что объединив SC с VK мы сможем различить нажатие Home от NumpadHome и от положения NumLock.
Но ошибся.

VK24SC47::msgbox   ;   идентично vk24
SC47VK24::msgbox   ;   идентично sc47

На мой взгляд должно быть так:

VK24SC47::msgbox   ;   идентично NumpadHome
SC47VK24::msgbox   ;   идентично NumpadHome

А как вы считаете?

149

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

Также, только причём тут RAlt?

PrintScreen тоже с единицей.

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

150

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

serzh82saratov, у меня на клавиатуре нет такой кнопки.

teadrinker пишет:
serzh82saratov пишет:

Также, только причём тут RAlt?

PrintScreen тоже с единицей.

У меня например F24 нет на клавиатуре,  но если отбросить сомнения и в омут с головой:

Send {F24}

то все останутся живы.
Думаю и у вас всё получится.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

151

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

А как вы считаете?

Наверное должно быть, но приходится знать все исключения, и записывать имена.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

152

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

teadrinker пишет:

При эмуляции у меня всё нормально определяет, с единицей.

Вообщем я запутался, давай ещё раз, что происходит у тебя, если при запущенном хуке из коллекции ты выполняешь точно такой код?

SendEvent {Browser_Stop}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

153 (изменено: Malcev, 2017-07-01 16:12:51)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

У меня отправляется 068.
Но я думаю это через MapVirtualKey переводится:
https://msdn.microsoft.com/ru-ru/librar … s.85).aspx

154

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

И я о том же, а должно быть 168. И так со всеми ММ клавишами, при эмуляции нет единицы в начале.

При физическом нажатии всегда 100, как будто если их объединить, то всё верно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

155

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

а должно быть 168

Почему?
http://www.computer-engineering.org/ps2 … odes1.html

156

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А по этой таблице какой должен быть скан?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

157

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

068.
Как и здесь, если преобразовать в хекс:

msgbox % DllCall("MapVirtualKey", "uint", 0xA9, "uint", 0)

158

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ладно Browser_Stop "пересекается с непонятной F17"...
Давай подругому, Media_Prev (Previous Track), какой код?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

159

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

"E0" в той таблице и означает 1. К пример на RALT можешь убедится.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

160

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ты пробел там пропустил.
R ALT - E0,38
Next Track - E0, 19

The prefix e0 was originally used for the grey duplicates of keys on the original PC/XT keyboard. These days e0 is just used to expand code space.

https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html

161

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Не понимаю что это даёт, давай лучше на практике:

serzh82saratov пишет:

Давай подругому, Media_Prev (Previous Track), какой код?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

162 (изменено: Malcev, 2017-07-01 17:22:11)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Так всё-так же без единицы и будет.
Единица добавляется чтобы отделить дубликаты кнопок.

e0 1c (Keypad Enter) 1c (Enter)
e0 1d (RCtrl) 1d (LCtrl)
e0 2a (fake LShift) 2a (LShift)
e0 35 (Keypad-/) 35 (/?)
e0 36 (fake RShift) 36 (RShift)
e0 37 (Ctrl-PrtScn) 37 (*/PrtScn)
e0 38 (RAlt) 38 (LAlt)
e0 46 (Ctrl-Break) 46 (ScrollLock)
e0 47 (Grey Home) 47 (Keypad-7/Home)
e0 48 (Grey Up) 48 (Keypad-8/UpArrow)
e0 49 (Grey PgUp) 49 (Keypad-9/PgUp)
e0 4b (Grey Left) 4b (Keypad-4/Left)
e0 4d (Grey Right) 4d (Keypad-6/Right)
e0 4f (Grey End) 4f (Keypad-1/End)
e0 50 (Grey Down) 50 (Keypad-2/DownArrow)
e0 51 (Grey PgDn) 51 (Keypad-3/PgDn)
e0 52 (Grey Insert) 52 (Keypad-0/Ins)
e0 53 (Grey Delete) 53 (Keypad-./Del)

Проверил - 010.
Что идентично:

msgbox % DllCall("MapVirtualKey", "uint", 0xB1, "uint", 0)

163

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ок, а у клавиши"Q"?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

164

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Единица добавляется чтобы отделить дубликаты кнопок.

Ну, то есть скан код у Media_Prev = sc110.

sc110::MsgBox

Срабатывает только на Media_Prev.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

165

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А получается что что то работает по этому принципу, а что то нет:

MsgBox % GetKeyName("sc148") "`n" GetKeyName("sc48")
MsgBox % GetKeyName("sc110") "`n" GetKeyName("sc10")

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

166 (изменено: Malcev, 2017-07-01 18:07:30)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Наверное потому что, транскодируется через MapVirtualKey.
А он тоже не распознает.
Хотя если вставить параметром четверку, то распознает:

msgbox % DllCall("MapVirtualKey", "uint", 0xB1, "uint", 4)

MAPVK_VK_TO_VSC_EX
4
The uCode parameter is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If the scan code is an extended scan code, the high byte of the uCode value can contain either 0xe0 or 0xe1 to specify the extended scan code. If there is no translation, the function returns 0.

167

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ну вот. В хуке эта единичка "дописывается" с помощью LLKHF_EXTENDED.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

168

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Хотя если вставить параметром четверку, то распознает

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

MsgBox %  (sc := Format("sc{:x}", GetKeySC("vkB1")))
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

169

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Не совем понимаю, что ты хочешь добиться?
В смысле, если знаешь когда 4 нужна.?

170 (изменено: serzh82saratov, 2017-07-01 19:05:35)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Про то и речь, что не знаю в случае с ММ.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

171

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Почему не знаешь? У них же VK разные.

172

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

То есть в хуке предлагаешь все скан коды узнавать не из lParam, а из DllCall("MapVirtualKey", "uint", %vkcode%, "uint", 4)?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

173

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Почему бы и нет?

174 (изменено: serzh82saratov, 2017-07-01 19:18:23)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Все не получится (vkD). У многих вирт коды одинаковы.
Ну а про внести 18 ММ в исключения и так понятно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

175 (изменено: Malcev, 2017-07-01 20:53:41)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А остальные (те у которых присутствует сканкод) определяются?
https://msdn.microsoft.com/en-us/librar … s.85).aspx

176

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Совсем не понял вопрос.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

177 (изменено: Malcev, 2017-07-01 21:20:32)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Ну ты пишешь, что 18 MM надо внести в исключения, так как у них неправильно определяется сканкод.
Но помимо них есть еще клавиши:

ACPI Scan Codes:
    Key Make Code Break Code
    Power E0, 37 E0, F0, 37
    Sleep E0, 3F E0, F0, 3F
    Wake E0, 5E E0, F0, 5E

Они определяются верно?
Также на майкрософтских клавиатурах вот чего можно найти:
https://www.win.tue.nl/~aeb/linux/kbd/s … html#ss6.4

178 (изменено: serzh82saratov, 2017-07-01 21:29:30)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Давай определимся о чём говорим, я про хук и определение в нём ММ.
В данный момент пример в коллекции не определяет при физическом нажатии их скан код (scanCode = 00) но "1" в начало приписывает LLKHF_EXTENDED. При их эмуляции, scanCode правильный, но в LLKHF_EXTENDED уже нет единицы.

Ещё флаг отвечающий за определение физическое нажатие - эмуляция, всегда = эмуляция, и такое только в случае ММ.

Вопрос: есть ли необходимое в структуре, или необходимо костыли ворганить.

Они определяются верно?

Таких у меня нет. Но уверен что также как и у тебя. За всё время обсуждения у всех всё одинаково.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

179 (изменено: Malcev, 2017-07-01 21:47:54)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Теперь понял.
Я думал говорим о проблемах GetKeySC.
Откопал старый ноут, там есть и sleep и мм клавиши.
С хуком при нажатии показывает SC верно - с единицей.

180 (изменено: serzh82saratov, 2017-07-01 22:09:25)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Я думал говорим о проблемах GetKeySC.

Так с ней проблема такая же как и с MapVirtualKey (думаю это одно и тоже) тут не знаешь когда единица нужна, а там когда четвёрка.

Malcev пишет:

С хуком при нажатии показывает SC верно - с единицей.

То есть нажал пальцем Media_Prev, код из коллекции показал scCode = 0x110?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

181

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Так с ней проблема такая же как и с MapVirtualKey (думаю это одно и тоже) тут не знаешь когда единица нужна, а там когда четвёрка.

А почему ты считаешь, что четверка нужна не всегда?
Media_Prev там нету. А VK_VOLUME_UP - 0x130.

182

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

А VK_VOLUME_UP - 0x130.

Всё верно. Тогда что то у меня не так. Если кто читает тему, попробуйте в ахкспай посмотреть что выдают ММ.

Malcev пишет:

А почему ты считаешь, что четверка нужна не всегда?

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

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

183

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

А при эмуляции тоже VOLUME_UP - 0x130. И в ахкспай у тебя правильно определяет эмуляцию, там сверху красным - Not a physical press.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

184 (изменено: Malcev, 2017-07-01 22:56:01)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

При эмуляции что хук, что keyhistory определяет без единицы.
В ахкспай не знаю как смотреть.
Кстати, в режиме button в ахкспай нельзя в меню выйти.

185 (изменено: serzh82saratov, 2017-07-01 23:00:41)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

В ахкспай не знаю как смотреть.

В режиме button нажать на кнопочку клавиатуры.
И.
Запустить

sleep 1111
Send {VOLUME_UP}

Активировать окно.

Malcev пишет:

Кстати, в режиме button в ахкспай нельзя в меню выйти.

Надо перейти в паузу.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

186

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Единицу не определяет.

187

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

serzh82saratov пишет:

там сверху красным - Not a physical press.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

188

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Да, так и написано. И определяется sc30.

189

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Только когда эмулируешь?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

190

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Да. Только при эмуляции.

191

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Это прям пытки крепкого орешка. А если чем то сильно надавить на эту клавишу?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

192

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Это как?
На оф.форуме Lexikos ответил, что ноги этих проблем растут из  MapVirtualKey.
И что можно это поправить (внести в исключения).
А клавиатурный хук каждую клавишу хранит либо в sc либо в vk и повторяющиеся кнопки, как я понял, перемещает в sc.

$vkD::msgbox ; сработает только при нажатии enter.

Может тебе по такому же алгоритму сделать?

193 (изменено: serzh82saratov, 2017-07-02 19:20:46)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

Это как?

Извини, имею ввиду VOLUME_UP когда нажимаешь а не эмулируешь, какой скан и есть ли надпись Not a physical press? Про эмуляцию ты ясно ответил в 188, а про нажатие я не понял.

Malcev пишет:

Может тебе по такому же алгоритму сделать?

А у меня так и сделано с хоткеями. Я тогда циклом прогнал диапазон vk, а после из sc добавил без повторов.
Ну а то что писал Lexikos, к вопросу как я понял не имеет отношения.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

194 (изменено: Malcev, 2017-07-02 20:02:48)

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

При физическом нажатии VOLUME_UP ahkspy показывает sc130 и надписи Not a physical press нет.
Зачем тебе вообще нужны сканкоды мультимедийных клавиш?

195

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

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

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

196

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Если у тебя клавиатура со своим драйвером, может стоит попробовать удалить драйвер?

197

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Без своего.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

198

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

The IBM Rapid Access keyboard has 14 extra buttons and two more leds than a normal PC keyboard. By default, these buttons do not generate any scancodes. To activate them one has to send the sequence ea 71 to the keyboard. Once that is done the extra keys generate normal e0xx sequences. To turn off the extra keys you send ea 70.

These 14 keys send the following scancodes (when activated):

e0 25 (Suspend), e0 26 (Help), e0 32 (Prg 1), e0 17 (Prg 2), e0 30 (Prg 3), e0 2e (Prg 4), e0 19 (Play CD), e0 24 (CD Stop), e0 22 (CD Pause), e0 1e (Vol -), e0 20 (Vol +), e0 23 (Prev song), e0 21 (Next song), e0 12 (Mute).

http://homepages.cwi.nl/~aeb/linux/kbd/scancodes-5.html
Может у тебя такая же причина?

199

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Скорее всего из за клавиатуры.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

200

Re: AHK: Как перехватить все перемещения мыши и все нажатия клавиш?

Malcev пишет:

На оф.форуме Lexikos ответил, что ноги этих проблем растут из  MapVirtualKey.

А что он там конкретно имел ввиду? Какие проблемы с MapVirtualKey?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui