Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> 4-5 MouseButton
Levo222
сообщение 28.5.2020, 1:58
Сообщение #1


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Как реализовать нажатие 4/5 клавиш мыши в сочетании с модификаторами?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 28.5.2020, 2:12
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Если к мышке идёт доп. ПО, то проще через него.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 28.5.2020, 3:45
Сообщение #3


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(cirus @ 28.5.2020, 6:12) *

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

А если нет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 28.5.2020, 10:48
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Код
--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я кнопка мыши
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 28.5.2020, 14:08
Сообщение #5


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(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я кнопка мыши


Ох, спасибо)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 14:15
Designed by Nickostyle