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

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

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

> Без описания
Kelhus
Отправлено: 26 Мая, 2021 - 09:32:18
Post Id



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


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




Есть такой код: Радость
CODE:
w = window ("RAGE Multiplayer ", "119126", -1);


Пробовал так, и не работает вообще:
CODE:
w = window ("RAGE Multiplayer ");


Проблема в том, что "119126" меняется, и приходится шпионом опять захват делать. Есть ли какая-то альтернатива захвата окна, потому как после сборки приложения такое не поменяешь, либо в сборку приложения добавлять функцию динамического захвата.

(Отредактировано автором: 26 Мая, 2021 - 09:35:16)

 
 Top
Dantes3000
Отправлено: 26 Мая, 2021 - 10:02:02
Post Id



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


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




Kelhus , явно нет больше одного окна с именем RAGE Multiplayer. Достаточно и этого.

Почему пробел в конце? Может потому и не ищет?
 
 Top
Kelhus
Отправлено: 26 Мая, 2021 - 10:05:39
Post Id



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


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




 Dantes3000 пишет:
Почему пробел в конце? Может потому и не ищет?


Пробовал, и с пробелом (так шпион дает), и без.
 
 Top
KevinS
Отправлено: 26 Мая, 2021 - 10:58:01
Post Id



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


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




название "RAGE Multiplayer" каждый раз генерируется из русских и английских букв. Используй привязку к окну.

(Отредактировано автором: 26 Мая, 2021 - 10:58:56)

 
 Top
Zireael
Отправлено: 26 Мая, 2021 - 11:31:19
Post Id



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


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




 Цитата:
название "RAGE Multiplayer" каждый раз генерируется из русских и английских букв.

CODE:
external(INT, "FindWindowEx", "FindWindowExA", "user32.dll");
external(INT, "GetWindowText", "GetWindowTextA", "user32.dll");


int handle = find_window("RAGEMultiplayer АаеЕурМи1"); // после пробела русские символы, которые могут быть в имени окна
if(handle)
{
win w = formatiw(handle);
setwindowparam(w);
messagebox("Имя окна: "+w.name);
messagebox("Класс окна: "+w.class);

// дальше нужный код
}
else messagebox("Окно не найдено");



function find_window(string name_window)
{
char name[255];
string temp;
int handle = FindWindowEx(0, 0, 0, 0);
while(handle!=0)
{
GetWindowText (handle, address (#name[0]), 255);
if(regexsearch(1, #temp, format(#name[0]), "^["+name_window+"]+$") > 0)return handle;
handle=FindWindowEx(0, handle, 0, 0);
}

return 0;
}
 
 Top
Kelhus
Отправлено: 26 Мая, 2021 - 11:42:41
Post Id



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


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




Zireael , спасибо добрый человек Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by