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

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

 Страниц (14): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец    

> Описание: Продолжение
Nikanr
Отправлено: 17 Ноября, 2019 - 18:05:49
Post Id



Пользователь
Специалист


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




 007wan пишет:
функцию SetFocus
Пробовал, не подходит. Логика кода примерно такая: есть WM_CREATE который в зависимости от переменной выводит один или другой диалог. Нажимаем на 1 кнопку включается таймер отслеживающий окно игры, вторую кнопку - диалог настроек уничтожается, подключается таймер отслеживающий клавишу crl для выхода на глобальную метку для создания диалога настроек, меняется переменная и создается уже другой диалог в WM_CREATE, запускаются инструкции бота. И после нажатия кнопки ctrl и создания диалога настроек получается прямоугольник фокуса на кнопке запуска. И хотя SetFocus стоит в WM_CREATE при создании диалога настроек

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

 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 19:01:31
Post Id



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


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




Попррбуй фокус указать на невидимый статик.
 
 Top
Nikanr
Отправлено: 17 Ноября, 2019 - 19:04:21
Post Id



Пользователь
Специалист


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




Пробовал, тоже самое
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 19:16:55
Post Id



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


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




Zireael , а как получить ширину и высоту вкладки по номеру у Taba?
 
 Top
Zireael
Отправлено: 17 Ноября, 2019 - 19:27:11
Post Id



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


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




 Цитата:
как получить ширину и высоту вкладки по номеру у Taba?

CODE:
#define TCM_GETITEMRECT 4874

int rect[4];
sendmessage(TCM_GETITEMRECT, 0, address(#rect[0]), formatiw(Object_Tab1));
 
 Top
Nikanr
Отправлено: 17 Ноября, 2019 - 19:56:10
Post Id



Пользователь
Специалист


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




Проблема решена

CODE:
function MAKEWPARAM(int x, int y){
char a[8];
a[0]=loword(x);
a[2]=hiword(y);
return addressi(address(#a[0]));
}


остальное кому интересно, смотрите в документации по WM_CHANGEUISTATE
(Добавление)
Или не решена)
 
 Top
Zireael
Отправлено: 18 Ноября, 2019 - 00:34:07
Post Id



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


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




 Цитата:
Как снять прямоугольник фокуса с дочерних контролов?

Создать невидимый edit и кликнуть по нему.
CODE:
function getmessage(0, WM_CREATE)
{
// тут нужные контролы

int edit = CreateWindow(0, "EDIT", "", WS_CHILD, 0, 0, 0, 0, gethwnd(0), 0, 0, 0);
sendmouse(LEFT, 0, 0, formatiw(edit));
}
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 07:12:49
Post Id



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


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




Zireael , А как получить текст вкладки у Tab по индексу?
(Добавление)
и переименовать ёё заодно.
 
 Top
Zireael
Отправлено: 18 Ноября, 2019 - 07:43:54
Post Id



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


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




 Цитата:
А как получить текст вкладки у Tab по индексу?
и переименовать ёё заодно.

CODE:
#define TCM_GETITEMA 4869
#define TCM_SETITEMA 4870

Работают также как TCM_INSERTITEMA.
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 07:51:02
Post Id



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


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




 Zireael пишет:
 Цитата:
А как получить текст вкладки у Tab по индексу?
и переименовать ёё заодно.

CODE:
#define TCM_GETITEMA 4869
#define TCM_SETITEMA 4870

Работают также как TCM_INSERTITEMA.


CODE:
Selected_Tab = sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1));
string Text_Tab;
sendmessage(TCM_GETITEMA, Selected_Tab, Text_Tab, formatiw(Object_Tab1));
messagebox(Text_Tab);

Ошибка я думаю в Text_Tab
 
 Top
Страниц (14): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец
Сейчас эту тему просматривают: 8 (гостей: 8, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by