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

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

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

> Без описания
Redear
Отправлено: 15 Февраля, 2024 - 01:18:52
Post Id



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


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




Привет
Нужно вызвать функцию слежения за мышкой, чтобы получить сообщение, когда мышь покидает главное окно, не понимаю как заполнить структуру, чтобы заработало.

CODE:

external(INT, "TrackMouseEvent", "TrackMouseEvent", "User32.dll");

int TRACKMOUSEEVENT[4];
initialarray(#TRACKMOUSEEVENT[0], 0);
TRACKMOUSEEVENT[0]=size(#TRACKMOUSEEVENT[0]);
TRACKMOUSEEVENT[1]=2;
TRACKMOUSEEVENT[2]=gethwnd(0);

TrackMouseEvent(address(#TRACKMOUSEEVENT[0]));
 
 Top
Zireael
Отправлено: 15 Февраля, 2024 - 03:13:14
Post Id



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


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




CODE:
#define TME_LEAVE 0x00000002
external(INT, "TrackMouseEvent", "TrackMouseEvent", "User32.dll");

createdialog(0);

int TRACKMOUSEEVENT[4];
initialarray(#TRACKMOUSEEVENT[0], 0);
TRACKMOUSEEVENT[0] = 16;
TRACKMOUSEEVENT[1] = TME_LEAVE;
TRACKMOUSEEVENT[2] = gethwnd(0);
TRACKMOUSEEVENT[3] = 400;

showdialog(0, "", 100, 100, 250, 300, 1, 1);
loop()sleep(10);

function getmessage(0, WM_MOUSELEAVE)
{
messagebox("Leave");
}

function getmessage(0, WM_MOUSEMOVE)
{
TrackMouseEvent(address(#TRACKMOUSEEVENT[0]));
}
 
 Top
Dantes3000
Отправлено: 17 Февраля, 2024 - 16:02:14
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




CODE:
int x,y;
createdialog(0);
showdialog(0, "okno", 100, 100, 250, 300, 1, 1);
win w=window("okno");


loop()
{
getmouse(x, y);
if(formatwi(getwindow(0, x, y))!=formatwi(w)) textout(0,x,y,"left", 2);
else textout(0,x,y,"ok", 2);
sleep(10);
}
 
 Top
Zireael
Отправлено: 17 Февраля, 2024 - 18:05:15
Post Id



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


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




Dantes3000, такой вариант не очень удобный, т. к. придётся постоянно отслеживать окно под курсором.
 
 Top
Dantes3000
Отправлено: 19 Февраля, 2024 - 11:10:02
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Zireael , ну везде есть свои минусы конечно. Я просто показал, что чаще всего можно обойтись функционалом кибора. Хотя в winAPI много интересного, но я и сам не умею структуры эти заполнять
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by