Дорогие форумчане, подскажите, как сделать движения мыши через нампад в uopilot'e?
Вверх
--lua
local ffi = require("ffi")
local user = ffi.load('User32.dll')
local VK_NUMPAD2, VK_NUMPAD4, VK_NUMPAD6, VK_NUMPAD8 = 0x62,0x64,0x66,0x68
ffi.cdef[[
typedef short SHORT;
SHORT GetKeyState(int nVirtKey);
SHORT GetAsyncKeyState(int vKey);
]]
local delta = 10 -- насколько пикселей смещать курсор
while true do
local x, y = mouse_pos()
if user.GetAsyncKeyState(VK_NUMPAD2) ~= 0 then
move(x, y+delta)
end
if user.GetAsyncKeyState(VK_NUMPAD4) ~= 0 then
move(x-delta, y)
end
if user.GetAsyncKeyState(VK_NUMPAD6) ~= 0 then
move(x+delta, y)
end
if user.GetAsyncKeyState(VK_NUMPAD8) ~= 0 then
move(x, y-delta)
end
wait (10)
end
--lua
local ffi = require("ffi")
local user = ffi.load('User32.dll')
local VK_NUMPAD2, VK_NUMPAD4, VK_NUMPAD6, VK_NUMPAD8 = 0x62,0x64,0x66,0x68
ffi.cdef[[
typedef short SHORT;
SHORT GetKeyState(int nVirtKey);
SHORT GetAsyncKeyState(int vKey);
]]
local delta = 10 -- насколько пикселей смещать курсор
while true do
local x, y = mouse_pos()
if user.GetAsyncKeyState(VK_NUMPAD2) ~= 0 then
move(x, y+delta)
end
if user.GetAsyncKeyState(VK_NUMPAD4) ~= 0 then
move(x-delta, y)
end
if user.GetAsyncKeyState(VK_NUMPAD6) ~= 0 then
move(x+delta, y)
end
if user.GetAsyncKeyState(VK_NUMPAD8) ~= 0 then
move(x, y-delta)
end
wait (10)
end
--lua
local x, y = mouse_pos() -- получить координаты курсора
move(x+50, y) -- сместить на 50 пикселей вправо
wait (1000) -- ждать 1 секунду
x, y = mouse_pos() -- получить координаты курсора
move(x-50, y) -- сместить на 50 пикселей влево
--lua
local x, y = mouse_pos() -- получить координаты курсора
move(x+50, y) -- сместить на 50 пикселей вправо
wait (1000) -- ждать 1 секунду
x, y = mouse_pos() -- получить координаты курсора
move(x-50, y) -- сместить на 50 пикселей влево
--lua
showwindow(windowhandle(), "MINIMIZE") -- свернуть окно пилота
wait (1000)
sendex_down ('{num_6}') -- зажать num_6
wait (3000) -- ждать 3 секунды
sendex_up ('{num_6}') -- отпустить num_6
wait (1000)
sendex_down ('{num_4}')
wait (3000)
sendex_up ('{num_4}')
showwindow(windowhandle(), "RESTORE") -- показать окно пилота
--lua
showwindow(windowhandle(), "MINIMIZE") -- свернуть окно пилота
wait (1000)
sendex_down ('{num_6}') -- зажать num_6
wait (3000) -- ждать 3 секунды
sendex_up ('{num_6}') -- отпустить num_6
wait (1000)
sendex_down ('{num_4}')
wait (3000)
sendex_up ('{num_4}')
showwindow(windowhandle(), "RESTORE") -- показать окно пилота