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

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

 Страниц (21): В начало « 10 11 12 13 [14] 15 16 17 18 » В конец    

> Описание: Продолжение
007wan
Отправлено: 05 Сентября, 2019 - 17:14:32
Post Id



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


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




При отключении контрола или диалога через
CODE:
EnableWindow(gethwnd(0), 0);

Оно становится неактивным, не пропускающим нажатия или перемещения. Так вот. Как, что бы оно пропускало нажатия по диалогу?
Использую
CODE:
EnableWindow(gethwnd(0), 1);//диалог становится как камень и не двигается и не нажимается кнопки в нем, а я хочу, что бы в диалоге ничего не работало, но нажатия по диалогу распознавало

Я думаю, что EnableWindow отключает все функции, котоыре отслеживают нажатия в окне
(Добавление)
Тоесть когда
CODE:
EnableWindow(gethwnd(0), 1);
То он распознавать должен нажатия в диалог+нажатия на саму рамку диалога+на неактивные контрол(если возможно), но контролы работать не должны. Тоесть. Принцип хочу реализовать, когда открываешь настройки в какой-то программе, то основной окно становится неактивным и когда на него жмешь, то оно мигает(мигалка уже есть)

(Отредактировано автором: 05 Сентября, 2019 - 17:17:09)

 
 Top
007wan
Отправлено: 06 Сентября, 2019 - 13:32:57
Post Id



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


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




А как вы разделяйте свои настройки в боте, можете кто-нибудь ответить? Как выглядит как пользовательский Tab control? Просто может мне он понравится, да и самому интересно посмотреть как вы натворили)
 
 Top
Zireael
Отправлено: 06 Сентября, 2019 - 14:38:58
Post Id



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


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




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

code (Отобразить)
 
 Top
007wan
Отправлено: 06 Сентября, 2019 - 14:46:29
Post Id



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


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




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

code (Отобразить)
О, спасибо. то самое))
 
 Top
007wan
Отправлено: 08 Сентября, 2019 - 12:13:45
Post Id



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


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




Эх) А я сижу и мечтаю....

Нажмите для увеличения

(Добавление)
Походу таких контрлов мне не видать тут) А на другую программу я не хочу переходить - лень.

(Отредактировано автором: 08 Сентября, 2019 - 12:13:56)

 
 Top
007wan
Отправлено: 09 Сентября, 2019 - 07:55:09
Post Id



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


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




Как задействовать кнопку в диалоге по середине "Полноэкранный режим", возле закрыть или свернуть. Например,при первом нажатии делает окно в пользовательских размерах, пусть будет 300 300, а при следующем уже больше, скажем 450 450
 
 Top
Zireael
Отправлено: 09 Сентября, 2019 - 10:51:46
Post Id



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


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




 Цитата:
Как задействовать кнопку в диалоге по середине "Полноэкранный режим"

CODE:
#define WS_MAXIMIZEBOX 65536
#define GWL_STYLE -16
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll" );

createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 0);

loop()sleep(100);

function getmessage (0, WM_CREATE)
{
SetWindowLong(gethwnd(0), GWL_STYLE, GetWindowLong(gethwnd(0), GWL_STYLE) + WS_MAXIMIZEBOX); // включить кнопку 'развернуть окно'
}

 Цитата:
Например,при первом нажатии делает окно в пользовательских размерах, пусть будет 300 300, а при следующем уже больше, скажем 450 450

Кто-то пытается код сократить, при этом придумывает кучу ерунды. Добавить окну стиль WS_SIZEBOX и пусть пользователь меняет размеры как ему надо.
 
 Top
007wan
Отправлено: 09 Сентября, 2019 - 13:40:01
Post Id



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


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




 Zireael пишет:

Кто-то пытается код сократить, при этом придумывает кучу ерунды. Добавить окну стиль WS_SIZEBOX и пусть пользователь меняет размеры как ему надо.
Понимаешь. Я хочу, что бы при изменении размеров окна, все контролы подгонялись к размеру диалога, но не отчего начинать расчеты, поэтому я придумал изменение окна при прокручивании скроллера.
(Добавление)
Как вывести Textout, а точнее как обработать сообщение при клике на Textout extrenal?
(Добавление)
Но не выводить его на кнопку или статик или вообще куда-то, а просто клик по TExouty external с подчеркнутыми буквами обработает messagebox
 
 Top
Zireael
Отправлено: 09 Сентября, 2019 - 14:23:48
Post Id



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


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




 Цитата:
как обработать сообщение при клике на Textout

Сообщения для окон, Textout не окно.
 
 Top
007wan
Отправлено: 09 Сентября, 2019 - 14:39:56
Post Id



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


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




 Zireael пишет:
 Цитата:
как обработать сообщение при клике на Textout

Сообщения для окон, Textout не окно.
А думал вдруг...
----
CODE:
if(IsZoomed(formatwi(MainWindow)))messagebox("Окно развёрнуто");
else messagebox("Окно не развёрнуто");

if(IsWindowVisible(formatwi(MainWindow)))messagebox("Окно не скрыто");
else messagebox("Окно скрыто");

if(IsIconic(formatwi(MainWindow)))messagebox("Окно свёрнуто");
else messagebox("Окно не свёрнуто");
Не работает перед showdialog.

При первом showdialog окно открывается по анимации, а закрывается тоже по анимации через ShowWindow(gethwnd(1), SW_HIDE);, но во-второй раз, когда открываешь диалог через showdialog он резко появляется, что не очень, а закрывается так же по анимации. Почему во-второй раз открывается резко и как исправить? Выше код не помогает распознать свернутый диалог скрытый через ShowWindow(gethwnd(1), SW_HIDE);
(Добавление)
Я думаю это всё из-за createdialog
 
 Top
Страниц (21): В начало « 10 11 12 13 [14] 15 16 17 18 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by