Цитата: название "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;
} |