CODE:external(INT, "FindWindowEx", "FindWindowExA", "User32.dll");
external(INT, "GetClassName", "GetClassNameA", "User32.dll");
string name = "IW8\?"; // из каких символов может быть класс окна
// спецсимволы должны быть экранированы, т. е. написаны через \ (например: \!\?)
win w = formatiw(find_window(name));
if(w)
{
setwindowparam(w);
messagebox(w.name+formatic(13)+formatic(10)+w.class);
}
else messagebox("Окно не найдено");
function find_window(string class_window)
{
char class[999];
string temp;
int handle=FindWindowEx(0, 0, 0, 0);
while(handle)
{
if(GetClassName(handle, address(#class[0]), sizearray(class)))
{
if(regexsearch(1, #temp, format(#class[0]), "^["+class_window+"]+$"))return handle;
}
handle=FindWindowEx(0, handle, 0, 0);
}
return 0;
} |