Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Без описания
MaxarsP
Отправлено: 22 Ноября, 2020 - 21:19:09
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2020  
Откуда: Одесса
Репутация: 0




Дорогие друзья , подскажите пожалуйста как отследить прокрутку ролика мыши функцией getkeystate.... Большая проблема , нет кода клавиши на прокрутку колеса. Подскажите куда "рыть" Если есть какие то решения или это ГИБЛОЕ ДЕЛО? Заранее благодарю.
 
 Top
Zireael
Отправлено: 23 Ноября, 2020 - 00:06:18
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




https://drive.google.com/file/d/...view?usp=sharing
Длл распаковать и закинуть в папку с кибор. Пример использования:
CODE:
external(INT, "hook_WH_MOUSE_LL", "hook_WH_MOUSE_LL", pathfolder()+"Hook.dll");
external(INT, "scroll_exist", "scroll_exist", pathfolder()+"Hook.dll");


int wheel_delta=0;
hook_WH_MOUSE_LL(); // вызов функции, которая ждёт скролла мыши


loop()
{
if(scroll_exist(address(#wheel_delta))) // если был сделан скролл, то функция scroll_exist вернёт 1
{
messagebox("Скролл:^r^n"+format(hiword(wheel_delta)));
// если wheel_delta больше 0, то скролл вверх, меньше 0 вниз

// какие-то действия

// снова запускаем проверку
hook_WH_MOUSE_LL();
}
sleep(10);
}
 
 Top
MaxarsP
Отправлено: 24 Ноября, 2020 - 07:24:15
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2020  
Откуда: Одесса
Репутация: 0




Спасибо большое
 
 Top
Zireael
Отправлено: 24 Ноября, 2020 - 11:42:08
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




Обновил длл в архиве, устранил баг.
 
 Top
MaxarsP
Отправлено: 24 Ноября, 2020 - 20:37:36
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2020  
Откуда: Одесса
Репутация: 0




Вчера не мог подключить скрипт c dll к своему... писал что нет goto...
 
 Top
Zireael
Отправлено: 25 Ноября, 2020 - 00:35:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
писал что нет goto

Значит в вашем коде где-то ошибка.
 
 Top
Zireael
Отправлено: 08 Декабря, 2020 - 02:00:39
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




Обновил длл по ссылке в посте №2. Слежение за нажатыми клавишами:
CODE:
external(INT, "hook_WH_KEYBOARD_LL", "hook_WH_KEYBOARD_LL", pathfolder()+"Hook.dll");
external(INT, "key_exist", "key_exist", pathfolder()+"Hook.dll");


int vk_code=0;
hook_WH_KEYBOARD_LL(); // вызов функции, которая следит за нажатиями клавиш


loop()
{
if(key_exist(address(#vk_code))) // если была нажата клавиша, то функция key_exist вернёт 1
{
textout(0, 200, 500, "Код нажатой клавиши: "+format(vk_code), 1);

if(vk_code == formatci('Z')) // если нажата клавиша Z
{
messagebox("Нажата клавиша Z");
}

// снова запускаем слежение
hook_WH_KEYBOARD_LL();
}
textout(1, 200, 480, "Нажмите любую клавишу", 1);
sleep(10);
}

Функция возвращает виртуальный код нажатой клавиши Virtual-Key Codes
 
 Top
Arimor
Отправлено: 04 Января, 2021 - 02:46:57
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2020  
Репутация: 1




 Zireael пишет:
Функция возвращает виртуальный код нажатой клавиши Virtual-Key Codes
alt не возвращает
 
 Top
Zireael
Отправлено: 04 Января, 2021 - 03:28:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
alt не возвращает

Обновил длл по ссылке в посте №2. Добавил слежение за системными клавишами.
 
 Top
Zireael
Отправлено: 13 Января, 2021 - 23:18:58
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017  
Репутация: 585




Обновил длл по ссылке в посте №2. Добавил блокировку клавиатуры и мыши.
CODE:
#define TRUE 1
#define FALSE 0
external(INT, "block_keyboard", "block_keyboard", pathfolder()+"Hook.dll");
external(INT, "block_mouse", "block_mouse", pathfolder()+"Hook.dll");


block_keyboard(TRUE); // заблокировать клавиатуру
block_mouse(TRUE); // заблокировать мышь
pause(5000);
block_keyboard(FALSE); // разблокировать клавиатуру
block_mouse(FALSE); // разблокировать мышь
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by