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

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

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

> Описание: sendmessage и postmessage. Отправка любых сообщений в систему
Martin
Отправлено: 26 Декабря, 2022 - 12:46:29
Post Id



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


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




Zireael , а как средний квадратик из трех нажать который окно меньше делает?
 
 Top
Zireael
Отправлено: 26 Декабря, 2022 - 12:50:24
Post Id



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


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




 Цитата:
а как средний квадратик из трех нажать

Стандартные кнопки это: свернуть, развернуть, закрыть. Что за квадратики в вашем приложении никто, кроме вас, не знает.
 
 Top
Martin
Отправлено: 26 Декабря, 2022 - 12:55:07
Post Id



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


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




Zireael , развернуть) просто навожу на него мышкой в подсказке написано "свернуть в окно". Забыл, что его ещё развернуть называют Улыбка

(Отредактировано автором: 26 Декабря, 2022 - 12:58:23)

 
 Top
Zireael
Отправлено: 26 Декабря, 2022 - 13:03:30
Post Id



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


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




 Цитата:
развернуть

CODE:
#define SC_MAXIMIZE 0xF030

win w = window (-1, "Notepad", -1); // окно, блокнот в данном случае
if(w) // если найдено
{
sendmessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0, w); // развернуть
}
else messagebox("Окно не найдено");
 
 Top
Martin
Отправлено: 26 Декабря, 2022 - 13:19:30
Post Id



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


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




Zireael , Не то (
Когда окно развернуто на весь экран его можно
1. Свернуть 2. Свернуть в окно 3. Закрыть.
Вот нужно чтобы когда оно на весь экран оно стало меньше.
Этот код разворачивает окно на весь экран, а как обратно его вернуть?
(Добавление)
Zireael , Всё разобрался) спасибо за код, понял как оно работает.


CODE:

#define SC_RESTORE 0xF120

win w = window (-1, "Notepad", -1); // окно, блокнот в данном случае
if(w) // если найдено
{
sendmessage(WM_SYSCOMMAND, SC_RESTORE, 0, w); // восстановить окно
}
else messagebox("Окно не найдено");

(Отредактировано автором: 26 Декабря, 2022 - 13:19:42)

 
 Top
Zireael
Отправлено: 26 Декабря, 2022 - 13:28:00
Post Id



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


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




 Цитата:
восстановить окно

Так и надо было сразу написать.
 
 Top
Martin
Отправлено: 26 Декабря, 2022 - 14:00:32
Post Id



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


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




Zireael , Да я не знал, как оно называется, но зато по вашим примерам понял где, что искать, спасибо.
 
 Top
Vous
Отправлено: 22 Февраля, 2023 - 09:56:55
Post Id



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


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




Нужно добавить BM_GETCHECK
Актуально доя чек боксов.

Суть возвращает состояние флажка переключателя или флажка.
Код возврата
BST_CHECKED - Установлен флажок кнопки.
BST_UNCHECKED - Флажок снят.

P/S Помогите плиз с траблом. Слёзы в глазах В программе есть чек бокс максимум что смог найти это
postmessage(BM_CLICK, 0, 0, w); //Нажать в поле галки чек бокса
в идеале нужна осознанная команда чтоб только ставилась галка или только снималась.
Либо условие со ссылкой на контрол если нет галки поставить и др. вариант если стоит то снять.
 
 Top
Zireael
Отправлено: 22 Февраля, 2023 - 10:09:00
Post Id



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


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




 Цитата:
Нужно добавить BM_GETCHECK

Куда добавить? Если в ваш код, то выкладывайте код.
 
 Top
Vous
Отправлено: 22 Февраля, 2023 - 10:26:05
Post Id



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


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




 Zireael пишет:
 Цитата:
Нужно добавить BM_GETCHECK

Куда добавить? Если в ваш код, то выкладывайте код.


Прошу сильно не пинать Улыбка я в Кибор всего неделю осваиваю.

код
activate (window ("Отправить в УТМ", "TCheckBox", -1)); // Активирует контрол
win w=window ("Отправить в УТМ", "TCheckBox", -1); // Передаем имя контрола переменой W
postmessage(BM_GETCHECK, 0, 0, w) // кликаем в чек бокс (если галки небыло будет) (если галка была то уйдет)

Дайте кусок кода чтобы ставить или снимать галку осознано
то есть нужен анализ состояния чек бокса перед установкой галки.
именно программно без анализа экрана (скрина) поиска изображения.
К примеру мне нужно поставить галку и если она стоит уже то ничего не делаем.
И наоборот если галки в контроле нет то ставим.

(Отредактировано автором: 22 Февраля, 2023 - 10:27:42)

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


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




Powered by