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

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

 Страниц (6): « 1 [2] 3 4 5 6 »   

> Описание: sendmessage и postmessage. Отправка любых сообщений в систему
revenant11
Отправлено: 30 Августа, 2017 - 23:12:24
Post Id



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


Покинул форум
Сообщений всего: 11
Дата рег-ции: Май 2016  
Откуда: Красноярск
Репутация: 1




подскажите пожалуйста, не могу понять, как крутнуть колесо мышки вверх или вниз в активном окне?
sendmessage(WM_MOUSEWHEEL, ??, ??, w);
какие параметры использовать?
 
 Top
Kibor
Отправлено: 31 Августа, 2017 - 03:20:35
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




external(VOID, "mouse_event", "mouse_event", "user32.dll");
mouse_event(2048, 0, 0, -500, 0);
 
 Top
revenant11
Отправлено: 31 Августа, 2017 - 20:31:22
Post Id



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


Покинул форум
Сообщений всего: 11
Дата рег-ции: Май 2016  
Откуда: Красноярск
Репутация: 1




Большое спасибо, работает!)
 
 Top
Neznaika
Отправлено: 25 Сентября, 2017 - 16:49:13
Post Id



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


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




При отправке сообщения WM_LBUTTONDOWN в качестве 3-го параметра передаётся 32-х разрядное число, содержащее координаты x/y мыши, причем координата х записана в 2 старших разряда числа, а координата у в 2 младших разряда числа.
Вопрос, как преобразовать мышиные координаты кибора в вышеуказанный формат?
 
 Top
Neznaika
Отправлено: 30 Сентября, 2017 - 12:54:24
Post Id



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


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




Всё, разобрался
X_Y_LPARAM = Xcoord + Ycoord * 65536;

postmessage(WM_LBUTTONDOWN, 5, X_Y_LPARAM, w_KIB);//передаёт в окно нажатие левой кнопки мыши с зажатой клавишей Shift
sleep (100);

postmessage(WM_LBUTTONUP, 1, X_Y_LPARAM, w_KIB);// отпускает левую кнопку
sleep (500);
 
 Top
Zireael
Отправлено: 22 Ноября, 2017 - 03:31:01
Post Id



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


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




Можно ли через sendmessage установить окон поверх всех? Или есть другой способ?
 
 Top
Kibor
Отправлено: 22 Ноября, 2017 - 04:54:38
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Zireael пишет:
есть другой способ?


 Цитата:
BOOL SetWindowPos
(
HWND hWnd, // дескриптор окна
HWND hWndInsertAfter, // дескриптор порядка размещения
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int cx, // ширина
int cy, // высота
UINT uFlags // флажки позиционирования окна
);


HWND_TOPMOST - Помещает окно перед не самыми верхними окнами. Окно сохраняет свою самую верхнюю позицию даже тогда, когда оно неактивное.
Константа HWND_TOPMOST -1



CODE:
external(INT, "SetWindowPos", "SetWindowPos", "user32.dll");

win w=window ("Безымянный — Блокнот", "Notepad", -1);

SetWindowPos(formatwi(w), -1, 29, 20, 120, 120, 0);
 
 Top
Zireael
Отправлено: 22 Ноября, 2017 - 11:53:54
Post Id



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


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




Спасибо.
 
 Top
Zireael
Отправлено: 02 Февраля, 2019 - 01:48:50
Post Id



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


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




Добавьте сообщения связанные с контролами.
https://docs.microsoft.com/en-us...ference-messages
https://docs.microsoft.com/en-us...trols/list-boxes
 
 Top
Kibor
Отправлено: 02 Февраля, 2019 - 01:51:09
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Я потом прогоню h фал среды и оформлю файл констант, который можно будет подключать к проекту.
 
 Top
Страниц (6): « 1 [2] 3 4 5 6 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by