Kibor |
Отправлено: 20 Апреля, 2019 - 10:50:31
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
007wan пишет: Не понимаю. Для чего это и в каких случаях применяется?
Для разных.
К примеру для этого:
CODE:external(INT, "FindWindowEx", "FindWindowExA", "user32.dll");
int handle=FindWindowEx(0, 0, "Notepad", "Безымянный — Блокнот");
win w=formatiw(handle);
setwindowparam(w);
w.leftclient=155;
moveclient (w);
Без setwindowparam надо для этого использовать winapi
//////////////////////////
Или к примеру для определения или окно еще существует, без получения на него указателя. Так как может быть что например имя окна изменилось и получить указатель на него невозможно по старым параметрам, а параметры новые или наличие окна надо узнать. |
|
|
007wan |
Отправлено: 20 Апреля, 2019 - 11:00:08
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor , О, кажется я понял Kibor пишет: для определения: окно еще существует, без получения на него указателя. Так как может быть что например имя окна изменилось и получить указатель на него невозможно по старым параметрам. Я раньше пытался сделать, что бы изначальное имя окна, например, "Диалог" менялось при какой-то функции и получалось, что имя окна "Диалог (34%)" допустим и проценты менялись постоянно, но получить указатель не удавалось и поэтому были проблемы.
(Добавление)
Т.е если мы взяли окно указателем и изменили имя, то указатель больше окно не найден, но с этой функцией он найдет старое окно вроде бы...
(Добавление)
Спасибо за функцию. то, что нужно!) |
|
|
konctantin777 |
Отправлено: 08 Декабря, 2019 - 10:38:56
|
Эксперт
Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017
Откуда: Архангельск
Репутация: 6
|
Здравствуйте. Нокс при просмотре рекламы, меняет размер. Функцией делаю обновить параметры- текст выводит норм, но не нажимает крестик. Что не так ?
CODE:sleep(10000);
setwindowparam(w_KIB);
sx=w_KIB.leftclient ; sy=w_KIB.topclient;
textout(50, sx, sy, format(w_KIB.widthclient)+"="+format(w_KIB.heightclient), 1);
textout(1, sx, sy+20, "в рекламе", 1);
pause(60000);
CODE:function кинотеатр()
{
m_KIB2: if (findimage_(#Image_19_KIB[0][0], 20, 20, 100, 1, 0, 0, -1, 0, 0, 0, -1, -1, -1, 20, 100, 1, 408, 423, 720, 480, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB1;
else goto m_KIB3;
m_KIB7: mouse_(20, 10, ex_KIB-30, 30, 2000); goto m_KIB2;
m_KIB3: findimage_(#Image_21_KIB[0][0], 20, 20, 20, 1, 0, 0, -1, 0, 0, 1500, 0, 0, -1, 20, 100, 1, 104, 177, 232, 322, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_23_KIB[0][0], 20, 20, 20, 1, 0, 0, -1, 0, 0, 1500, 0, 0, -1, 20, 100, 1, 58, 124, 272, 256, #sum_KIB, #x_KIB, #y_KIB);
textout(1, sx, sy+20, "в кине", 1);
m_KIB6: if (findimage_(#Image_25_KIB[0][0], 20, 20, 100, 1, 0, 0, -1, 0, 0, 2500, -1, -1, -1, 20, 100, 1, 459, 429, 676, 491, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB8;
else goto m_KIB7;
m_KIB8: реклама(); sleep(100);
setwindowparam(w_KIB);
sx=w_KIB.leftclient ; sy=w_KIB.topclient;
textout(50, sx, sy, format(w_KIB.widthclient)+"="+format(w_KIB.heightclient), 1);
goto m_KIB6;
m_KIB1: flag_check0[4]=0;
return;
} |
|
|
|