Помогите составить аналог на Lua замены клавиш в запущенной программе
Есть вот такой на AHK но там много других заморочек, другой синтаксис и много других причин по которым на AHK я сидеть не хочу
#SingleInstance force
#InstallKeybdHook
#InstallMouseHook
#NoEnv
SendMode InputThenPlay
SetTimer, wr
return
wr:
WinGet, pname, ProcessName, A
if pname = Programma.exe
{
suspend, off
}
else
{
suspend, on
}
return
;сам биндинг клавиш
Enter::p
MButton::o
XButton1::i
--lua
--Включение(Num_Lock)
do
local back = package.path
package.path = "luaPlugins\\winapi\\?.lua;"..package.path
setfenv(1, require'winapi')
require[[winapi.keyboard]]
package.path = back
end
wait (1)
local state, toggle = GetKeyState(0x90)
local stateC = GetKeyState(0x43)
local state5 = GetKeyState(0x35)
local stateV = GetKeyState(0x56)
local state1 = GetKeyState(0x31)
local stateZ = GetKeyState(0x5A)
local stateR = GetKeyState(0x52)
local state3 = GetKeyState(0x33)
local stateB = GetKeyState(0x42)
local state2 = GetKeyState(0x32)
local stateF = GetKeyState(0x46)
local stateX = GetKeyState(0x58)
local stateH = GetKeyState(0x48)
local stateG = GetKeyState(0x47)
local stateM = GetKeyState(0xC0)
local state4 = GetKeyState(0x34)
local stateT = GetKeyState(0x54)
if toggle and stateC then
wait (1)
send217 ("g")
else
if toggle and stateC then
wait (1)
send217 ("u")
else
if toggle and state5 then
wait (1)
end
end
end
+ небольшая проблема на этапе написания клавиши "-" на нумпаде, её не различает приложение от эмуляторов нажатия
по типу
if toggle
then
sendex("-") --Нужен именно "-" на Num_Pad клавиатуре
wait (1)
else
end
VK_SUBTRACT 6D Subtract key (-)
send {0x6D}
end_script
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)