powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как скрыть панель задач и тут же восстановить, но не поверх других окон
13 сообщений из 13, страница 1 из 1
Как скрыть панель задач и тут же восстановить, но не поверх других окон
    #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
Как скрыть панель задач и тут же восстановить, но не поверх других окон
    #39651945
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,
SetForegroundWindow() или BringWindowToTop()?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как скрыть панель задач и тут же восстановить, но не поверх других окон
    #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
Как скрыть панель задач и тут же восстановить, но не поверх других окон
    #39651950
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА не проще выдвинуть окно запускаемого приложения поверх панели с помощью, например,
SetForegroundWindow() или BringWindowToTop()?..

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

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

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

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

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

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

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


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