Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как скрыть панель задач и тут же восстановить, но не поверх других окон / 13 сообщений из 13, страница 1 из 1
29.05.2018, 16:53
    #39651936
AleksVoronezh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
Здравствуйте!

Под скажите - мое приложение запускает другое приложение Windows (под win8 и win10, картинка в полноэкранном режиме), но частенько панель задач оказывается поверх картинки, которая как-бы за полупрозрачной панелью.

Можно скрыть панель - ShowWindow(FindWindow('Shell_TrayWnd',nil),sw_hide);
И потом восстановить ее принудительно: ShowWindow(FindWindow('Shell_TrayWnd',nil),sw_show);
Минус - если что-то случается с моим приложением, пользователь панель задач уже не увидит в этом сеансе.

Можно ли как-то скрыть, а потом сразу так восстановить панель задач, что бы она была под картинкой ?

Пробовал при восстановлении параметры - вместо sw_show SW_SHOWMINNOACTIVE, SW_SHOWNOACTIVATE и прочее - бесполезно.
...
Рейтинг: 0 / 0
29.05.2018, 17:00
    #39651945
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
А не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,
SetForegroundWindow() или BringWindowToTop()?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.05.2018, 17:04
    #39651948
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
AleksVoronezh,

Код: pascal
1.
SetWindowPos(FindWindow('Shell_TrayWnd', nil), HWND_BOTTOM, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

Не прокатит?
...
Рейтинг: 0 / 0
29.05.2018, 17:05
    #39651950
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
Dimitry SibiryakovА не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,
SetForegroundWindow() или BringWindowToTop()?..

В 10ке эта панель какая-то глючная, иногда вылезает на передний план и похрен ей - полноэкранный режим или не полноэкранный...
...
Рейтинг: 0 / 0
29.05.2018, 17:06
    #39651951
AleksVoronezh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
>> А не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,

Да, но как ни странно, кажется это не всегда работало. Тем более, там не одно окно у приложения и картинку оно в общем старается и само на верхний план задвинуть (это открывается PowerPoint в режиме показа презентации)

Если ничего не придумаю, буду опять в этом направлении копать.
...
Рейтинг: 0 / 0
29.05.2018, 17:28
    #39651962
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
...
Рейтинг: 0 / 0
29.05.2018, 17:31
    #39651963
AleksVoronezh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
Спасибо за все советы, изучаю!
...
Рейтинг: 0 / 0
29.05.2018, 17:36
    #39651965
AleksVoronezh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
Единственно, что смущает - PowerPoint при управлении через COM открывает файл и запускает презентацию во весь экран без проблем, но иногда все же видна панель задач. Если эти операции делать мышкой, то такой проблемы нет.
...
Рейтинг: 0 / 0
29.05.2018, 18:05
    #39651983
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
AleksVoronezhЕдинственно, что смущает

В этом-то как раз ничего удивительно: тайминги при многозадачности способны творить и не
такие чудеса. Миллисекундная задержка и окно уже не в состоянии всплыть само.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.05.2018, 18:14
    #39651987
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
GunSmoker Что если две программы будут так делать? Это всё хорошо, но ещё раз: в Windows 10 уже хрен знает сколько времени существует баг, когда запускаемое полноэкранное приложение (PowerPoint через F5, удалённый доступ по RDP и т.п.) разворачивается на весь экран, но при этом внизу всё равно остаётся видна панель задач, скрывающая часть окна приложения.

GunSmokerПросто создавайте окна, как вам нужно и позвольте панели задач выполнять свою работу.Вот тут и возникает вопрос: что делать, если панель задач свою работу не выполняет ?
...
Рейтинг: 0 / 0
29.05.2018, 18:21
    #39651991
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
alekcvpDimitry SibiryakovА не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,
SetForegroundWindow() или BringWindowToTop()?..

В 10ке эта панель какая-то глючная, иногда вылезает на передний план и похрен ей - полноэкранный режим или не полноэкранный...
Это не глюк, и не только в 10ке.
Винда давно не дает приложению "просто так" вытянуть само себя поверх всех.
И насчет "иногда" - тоже все по плану. Разбирали сие не столь давно.
...
Рейтинг: 0 / 0
29.05.2018, 18:47
    #39652008
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
чччД__alekcvpпропущено...
В 10ке эта панель какая-то глючная, иногда вылезает на передний план и похрен ей - полноэкранный режим или не полноэкранный...
Это не глюк, и не только в 10ке.
Винда давно не дает приложению "просто так" вытянуть само себя поверх всех.
И насчет "иногда" - тоже все по плану. Разбирали сие не столь давно.
Так речь идёт не про topmost-окно, а просто про активное полноэкранное приложение. Какого хрена эта неактивная панель поверх активного окна себя отображает?
...
Рейтинг: 0 / 0
29.05.2018, 19:31
    #39652023
527470
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть панель задач и тут же восстановить, но не поверх других окон
alekcvp,

Да в 10ке есть такой глюк особенно раздражает когда ты пытаешься смотреть видео в полноэкранном режиме. Но бороться с этим багом - не задача твоего приложения, а разработчиков Microsoft. Потом после таких борцов у людей вся система колом становится, так что не нужно этого делать. К тому же этот баг плавающий, так что предоставьте возможность пользователю с ним бороться.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как скрыть панель задач и тут же восстановить, но не поверх других окон / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]