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

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

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

> Без описания
Zireael
Отправлено: 08 Июня, 2021 - 13:46:44
Post Id



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


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




 Цитата:
нужно выделить мышкой по диагонали с верхнего левого угла область с рисованием прямоугольника (область нужна для определения в ней чего-либо).

Не нужно постоянно вызывать begin_paint() и end_paint(), 1 раз в начале и в конце скрипта. Позже исправлю это. Скрыть нарисованное можно используя disable_item("rectangle", 0).
CODE:
external(VOID, "begin_paint", "begin_paint", pathfolder()+"Draw.dll");
external(VOID, "end_paint", "end_paint", pathfolder()+"Draw.dll");
external(VOID, "rectangle", "rectangle", pathfolder()+"Draw.dll");

int x, y, x1, y1;

begin_paint(); //начать отрисовку прямоугольника

while(getkeystate(LBUTTON)==0)sleep(10); // ждать пока не нажата левая кнопка мыши
getmouse(x, y);//получить текущие координаты мыши

while (getkeystate(LBUTTON)==1) // пока нажата левая кнопка мыши
{
getmouse(x1, y1);//получить текущие координаты мыши

rectangle(0, x, y, x1, y1, 0, 3, 255, -1, 0, 0);
pause(50);
}
end_paint();

messagebox(format(x)+" "+format(y)+" "+format(x1)+" "+format(y1));


Ещё можно это использовать: Вывод на экран полупрозрачного окна
(Добавление)
Обновил архив, исправил вылет при вызове end_paint().
 
 Top
KevinS
Отправлено: 05 Октября, 2021 - 18:14:57
Post Id



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


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




Часто не выводится поверх всех окон, в alt+tab отображается как отдельное окно.
 
 Top
KevinS
Отправлено: 06 Октября, 2021 - 09:17:32
Post Id



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


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




Проблема решена, мой косяк, ничего нового. Открываю рот не разобравшись.
 
 Top
Zireael
Отправлено: 06 Октября, 2021 - 11:03:29
Post Id



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


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




 Цитата:
Проблема решена

Что не так было сделано и как решилась проблема? Может ещё кому-то пригодится.
 
 Top
KevinS
Отправлено: 09 Октября, 2021 - 10:58:52
Post Id



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


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




 Zireael пишет:
 Цитата:
Проблема решена

Что не так было сделано и как решилась проблема? Может ещё кому-то пригодится.


Да я сам толком не понял. Пропустил где-то что-то, стер все и заново прикрутил - заработало. Больше такого не встречал. Годная вещь, спасибо вам Улыбка
 
 Top
neba2101
Отправлено: 26 Января, 2025 - 18:39:02
Post Id



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


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




При вызове begin_paint() в начале и end_paint() бывает что текст или фигура появляется не на переднем плане и скрыт(а) каким-нибудь окном. Такой вывод теряет смысл. Лечится end_paint(); begin_paint(); перед выводом текста или фигуры. Но это приводит иногда к чёрному экрану или мерцанию меню в Кибор на несколько секунд.

 Zireael пишет:
Не нужно постоянно вызывать begin_paint() и end_paint(), 1 раз в начале и в конце скрипта. Позже исправлю это.


Есть возможность исправить или мерцание, или вывод всегда поверх всех окон? Спасибо!
 
 Top
Zireael
Отправлено: 28 Января, 2025 - 02:20:24
Post Id



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


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




Скорее всего ещё какое-то окно от кибор поверх всех окон, вот и пытаются оба вылезти на передний план.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Готовые скрипты »


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




Powered by