Цитата(kyja @ 9.2.2021, 22:21)
обычные буквы вообще не понял
Код
hw.key ('k') -- нажать клавишу 'k'
Так не отправляется?
Выложите код, который запускаете, но не происходят нажатия клавиш.
Вверх
hw.key ('k') -- нажать клавишу 'k'
--lua
local ffi = require("ffi")
local hw = ffi.load('Arduino.dll')
ffi.cdef[[
int get_port (int vid, int pid);
int get_port (int vid, int pid);
int set_port (int COMport);
int set_delay_key (int ms);
int set_delay_mouse (int ms);
int set_delay_mousemove(int ms);
int set_offset_mousemove(int step);
int set_random_delay_key(int rand);
int set_random_delay_mouse(int rand);
int key (int code);
int key_down (int code);
int key_up (int code);
int text (int text);
int mouse_move (int x, int y);
int mouse_click (int button);
int mouse_click_dbl (int button);
int mouse_left (int x, int y);
int mouse_right (int x, int y);
int mouse_middle (int x, int y);
int mouse_left_dbl (int x, int y);
int mouse_right_dbl (int x, int y);
int mouse_middle_dbl (int x, int y);
int mouse_left_down (int x, int y);
int mouse_right_down (int x, int y);
int mouse_middle_down (int x, int y);
int mouse_left_up (int x, int y);
int mouse_right_up (int x, int y);
int mouse_middle_up (int x, int y);
int mouse_drag_left (int x, int y, int x2, int y2);
int mouse_drag_right (int x, int y, int x2, int y2);
int mouse_wheel_up (int x, int y, int count);
int mouse_wheel_down (int x, int y, int count);
]]
local com = hw.get_port(2341, 8036)
--hint('Номер порта: ' .. tostring(com))
if com < 1 then -- если номер порта меньше 1
log ('error = ' .. tostring(com)) -- код ошибки, если 0 значит устройство с указанными vip и pid не найдено
end_script ()
end
hw.set_port(com)
hw.set_delay_mouse (95) -- установить паузу между нажатиями клавиш мыши
hw.set_random_delay_mouse(15) -- установить рандом между нажатиями клавиш мыши от 0 до 15 мсек
hw.set_offset_mousemove(6) -- шаг перемещения курсора, чем больше тем быстрее перемещается
hw.set_delay_mousemove(6) -- установить паузу между каждый шагом перемещения мыши, чем меньше, тем быстрее перемещается
hw.set_delay_key (325) -- установить задержку нажатий клавиатуры
hw.set_random_delay_key(95) -- рандом в мсек между нажатием и отпусканием клавиш клавиатуры
wait (3000 + math.random (20))
hw.key ('k') -- нажать
wait (75 + math.random (30))
hw.key (0xB0) -- нажать
wait (375 + math.random (30))
local enter = 0xB0
function _key(symbol)
hw.key(symbol:byte())
end
_key('k') -- нажать k
_key('Z') -- нажать Shift+z
hw.key(enter) -- нажать enter
local x, y = 37, 533, 50, 50, -50, -52
hw.mouse.move (x, y)
hw.mouse.move (37, 533, 50, 50, -50, -52)
hw.mouse.move (39, 537, 5, 10, -7, -12)
local x, y = mouse_pos ()
hw.mouse.left (x, y, 50, 50, -50, -50)