Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » win 10. не работает activate.

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

1. lawr - 25 Января, 2017 - 06:14:05 - перейти к сообщению
Не могу активировать окно в WIN 10 функцией activate.
Не активируется окно. Но в то же время корректно выдает ширину окна. 1004 px.
Вот код.
Активировать пытаюсь эмулятор NOX
PHP:
win wind = window ("QWidgetClassWindow", "Qt5QWindowIcon",-1);
activate (wind);
sleep (250);
messagebox (wind.width);

перепробовал и контролы и окна. так хотя бы выдает правильные размеры окна.
2. Dantes3000 - 25 Января, 2017 - 07:27:56 - перейти к сообщению
Свёрнутое окно не разворачивает. Активное только.
3. Kibor - 25 Января, 2017 - 13:54:44 - перейти к сообщению
CODE:
int x, y;
pause(1000);
getmouse(x, y);
//win w=getwindow(1, x, y);
win w=window ("Nox App Player", "Qt5QWindowIcon", -1);
activate(w);

все ок. вин 7
(Добавление)
 lawr пишет:
win wind = window ("QWidgetClassWindow", "Qt5QWindowIcon",-1);

попытка активировать контрол без главного окна?..
4. zaxlex - 24 Мая, 2021 - 11:38:59 - перейти к сообщению
У меня таже история.
win multi=window ("Multilogin - 5.14.1.3 Unity", "SunAwtFrame", -1);
activate (multi);
при свёрнутом окне изначально окно не разворачивает, если же окно не свёрнуто - то оно активируется. У меня win10. Есть ли какая-то возможность свёрнутое окно развернуть и активировать на 10-ке или нет?
5. Kibor - 24 Мая, 2021 - 11:47:22 - перейти к сообщению
activate не должно разворачивать окно.
Используйте WinApi

CODE:
#define SWP_NOSIZE 1
external(INT, "ShowWindow", "ShowWindow", "user32.dll");
win w=window (-1, "MozillaWindowClass", -1);


ShowWindow(formatwi(w), SWP_NOSIZE);
6. Igrok10 - 06 Мая, 2023 - 03:31:29 - перейти к сообщению
 Kibor пишет:
activate не должно разворачивать окно.
Используйте WinApi

CODE:
#define SWP_NOSIZE 1
external(INT, "ShowWindow", "ShowWindow", "user32.dll");
win w=window (-1, "MozillaWindowClass", -1);


ShowWindow(formatwi(w), SWP_NOSIZE);


Подскажите, а возможно развернуть это окно на весь экран?
Сворачивается полноэкранное, а разворачивается маленькое окошко (из-за вертикального монитора скорее всего)
7. Zireael - 06 Мая, 2023 - 03:35:25 - перейти к сообщению
CODE:
#define SC_MAXIMIZE 0xF030

win w = window (-1, "MozillaWindowClass", -1); // окно
if(w) // если найдено
{
sendmessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0, w); // развернуть на весь экран
}
else messagebox("Окно не найдено");
8. Igrok10 - 06 Мая, 2023 - 04:16:13 - перейти к сообщению
 Zireael пишет:
CODE:
#define SC_MAXIMIZE 0xF030

win w = window (-1, "MozillaWindowClass", -1); // окно
if(w) // если найдено
{
sendmessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0, w); // развернуть на весь экран
}
else messagebox("Окно не найдено");


Огромное человеческое спасибо!)

Powered by ExBB FM 1.0 Final