UoKit.com Форумы > Кликер > UO Pilot
Levo222
Как реализовать нажатие 4/5 клавиш мыши в сочетании с модификаторами?

Вверх
cirus
Если к мышке идёт доп. ПО, то проще через него.
Вверх
Levo222
Цитата(cirus @ 28.5.2020, 6:12)

Если к мышке идёт доп. ПО, то проще через него.

А если нет?
Вверх
cirus
Код
--lua
local XBUTTON1 = 1
local XBUTTON2 = 2
local MOUSEEVENTF_MOVE = 1
local MOUSEEVENTF_XDOWN = 128
local MOUSEEVENTF_XUP = 256
local MOUSEEVENTF_ABSOLUTE = 32768
local ffi = require("ffi")
local user = ffi.load('User32')
ffi.cdef[[
    typedef unsigned long   DWORD;
    void mouse_event(DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, int dwExtraInfo);
]]

function click(x, y, xbutton)
    local w, h = tonumber(screenwidth()), tonumber(screenheight())
    user.mouse_event(MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, (x + 1) * 65535 / w, (y + 1) * 65535 / h, 0, 0)
    user.mouse_event(MOUSEEVENTF_XDOWN, 0, 0, xbutton, 0)
    user.mouse_event(MOUSEEVENTF_XUP, 0, 0, xbutton, 0)
end


wait(2000)
click(1142, 292, XBUTTON1)    -- 4я кнопка мыши
wait(2000)
click(1142, 292, XBUTTON2)    -- 5я кнопка мыши

Вверх
Levo222
Цитата(cirus @ 28.5.2020, 14:48)

Код
--lua
local XBUTTON1 = 1
local XBUTTON2 = 2
local MOUSEEVENTF_MOVE = 1
local MOUSEEVENTF_XDOWN = 128
local MOUSEEVENTF_XUP = 256
local MOUSEEVENTF_ABSOLUTE = 32768
local ffi = require("ffi")
local user = ffi.load('User32')
ffi.cdef[[
    typedef unsigned long   DWORD;
    void mouse_event(DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, int dwExtraInfo);
]]

function click(x, y, xbutton)
    local w, h = tonumber(screenwidth()), tonumber(screenheight())
    user.mouse_event(MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, (x + 1) * 65535 / w, (y + 1) * 65535 / h, 0, 0)
    user.mouse_event(MOUSEEVENTF_XDOWN, 0, 0, xbutton, 0)
    user.mouse_event(MOUSEEVENTF_XUP, 0, 0, xbutton, 0)
end
wait(2000)
click(1142, 292, XBUTTON1)    -- 4я кнопка мыши
wait(2000)
click(1142, 292, XBUTTON2)    -- 5я кнопка мыши


Ох, спасибо)
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.