Здравствуйте, theTosh, Вы писали:
T>Здравствуйте, Andreww, Вы писали:
A>>Здравствуйте. Мне надо свернуть и развернуть чужое приложение. И проблема в том, что приложение нормально не разворачивается. A>>Всякие PostMessage(wnd, WM_SYSCOMMAND, SC_RESTORE, 0), ShowWindowAsync( wnd, SW_SHOWNORMAL ) и SetForegroundWindow( wnd ) я уже перепробовал в разных комбинациях. A>>Есть ли возможность узнать какое по счету нужное окно в alt-tab панели и столько раз послать alt-tab? A>>Или можно как-то программно кликнуть по значку окна в панели задач?
A>>Возможно есть еще какие-то способы восстановить окно в то состояние, что было до сворачивания? Что можете посоветовать?
T>Свернуть: ShowWindow(HWND,SW_SHOWMINIMIZED) T>Так ваще спрятать: ShowWindow(HWND,SW_HIDE) T>Развернуть, как было: ShowWindow(HWND,SW_RESTORE)
Спасибо, но ShowWindow(HWND,SW_RESTORE) не помогло.
Точнее разворачивает, но не так, как оно было до сворачивания. ( до сворачивания игра была в полном окне, после разворачивания — в оконном режиме ). Клик же по иконке на панели задач или выбор в alt-tab панели разворачивает игру именно так, как она была свернута.