Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Проблема получения объекта типа win

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

1. Kelhus - 26 Мая, 2021 - 01:32:18 - перейти к сообщению
Есть такой код: Радость
CODE:
w = window ("RAGE Multiplayer ", "119126", -1);


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


Проблема в том, что "119126" меняется, и приходится шпионом опять захват делать. Есть ли какая-то альтернатива захвата окна, потому как после сборки приложения такое не поменяешь, либо в сборку приложения добавлять функцию динамического захвата.
2. Dantes3000 - 26 Мая, 2021 - 02:02:02 - перейти к сообщению
Kelhus , явно нет больше одного окна с именем RAGE Multiplayer. Достаточно и этого.

Почему пробел в конце? Может потому и не ищет?
3. Kelhus - 26 Мая, 2021 - 02:05:39 - перейти к сообщению
 Dantes3000 пишет:
Почему пробел в конце? Может потому и не ищет?


Пробовал, и с пробелом (так шпион дает), и без.
4. KevinS - 26 Мая, 2021 - 02:58:01 - перейти к сообщению
название "RAGE Multiplayer" каждый раз генерируется из русских и английских букв. Используй привязку к окну.
5. Zireael - 26 Мая, 2021 - 03:31:19 - перейти к сообщению
 Цитата:
название "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;
}
6. Kelhus - 26 Мая, 2021 - 03:42:41 - перейти к сообщению
Zireael , спасибо добрый человек Подмигивание

Powered by ExBB FM 1.0 Final