Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Развёрнуто ли окно?


Автор: Nelkor 23.7.2014, 17:55
Всем привет!

Я знаю HWND окна.

Я хочу узнать, есть ли в данный момент это окно на экране, или оно свёрнуто в трей.

Я пытался разобраться с GetWindowPlacement(), но я не понимаю, что передавать ему вторым аргументом... :(

Надеюсь, найдутся такие люди, которым эта задачка будет раз плюнуть и они мне обязательно подскажут smile

Автор: DarthTon 23.7.2014, 22:34
Код

WINDOWPLACEMENT info = { 0 };
info.length = sizeof( info );

if (GetWindowPlacement( hwnd, &info ))
{
    if (info.showCmd == SW_SHOWMINIMIZED)
    {
        // Minimized to taskbar
    }
}

Автор: vol4ek 24.7.2014, 06:21
IsIconic() можно попробывать.

Автор: GremlinProg 24.7.2014, 06:27
Цитата(Nelkor @  23.7.2014,  19:55 Найти цитируемый пост)
или оно свёрнуто в трей

Цитата(DarthTon @  24.7.2014,  00:34 Найти цитируемый пост)
Minimized to tray

Скорее всего, имелось ввиду, "свернуто на панели задач". Для трея такая задача не имеет тривиальных решений.

Автор: DarthTon 24.7.2014, 10:11
Да, речь шла о панели задач в моём коде. Исправил комментарий.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)