Удалить/100% скрыть панель задач WinXP

Когда AutoHide недостаточно, как я могу кодировать, чтобы панель задач не могла использоваться/отображаться во время работы моего приложения?

Это полноэкранное (сенсорное) приложение (без клавиатуры), которое используется в режиме киоска.

Когда приложение выходит, можно восстановить панель задач.

Благодарю вас!


person ScottCate    schedule 07.06.2009    source источник


Ответы (5)


Ваше приложение может быть полноэкранным и перекрывать панель задач.

person MicTech    schedule 07.06.2009

Есть два варианта:

  1. Сделайте ваше приложение полноэкранным окном. Однако ни в коем случае не ищите панель задач и не убивайте ее. Это плохое поведение, наказуемое очередным взломом обратной совместимости в Windows API, который Microsoft придется поддерживать вечно. Вот запись Рэймонда Чена, которая научит вас некоторым манеры. ;)
  2. Сделайте его оболочкой Windows вместо explorer.exe. Это на самом деле более уместно, учитывая, что ваше приложение — единственное, которое должно запускаться в вашем «киоске».
person macbirdie    schedule 07.06.2009

Вы можете установить свое приложение как оболочку, чтобы панель задач вообще не существовала.

person Esteban Küber    schedule 07.06.2009

У меня тоже была такая же проблема. Теперь у меня есть рабочее решение в Delphi: Приложение остается позади панель задач при запуске в полноэкранном режиме!

person André    schedule 09.02.2011

Вы можете скрыть окно трея следующим образом:

HWND trayWnd = FindWindow("Shell_TrayWnd", NULL);

if(trayWnd != NULL) {
    ShowWindow(trayWnd, SW_HIDE);
}
person arul    schedule 07.06.2009
comment
Не очень хорошая идея, см. связанную статью в комментарии к другому ответу. - person Joey; 07.06.2009
comment
Панель задач должна скрывать окно вызывающего абонента в качестве возмездия. ;) - person macbirdie; 07.06.2009
comment
Я знаю о статье, я даже читал книгу Рэймонда. Ни один из описанных недостатков здесь не применим. - person arul; 07.06.2009
comment
Тем не менее, это не очень хорошая идея, если есть документированный подход, который работает. Между прочим, недостаток панели задач, являющейся другим классом/заголовком окна, все еще сохраняется. - person Joey; 08.06.2009
comment
Документированный подход, который не работает, не так, семантика другая. Никогда не видели пузырек в области уведомлений компьютера-киоска, информирующий вас о новых обновлениях, драйверах и т. д.? Когда транслируется 'WM_SETTINGCHANGE', начинается настоящий ад, о, какой Z-бой. ОП четко заявил: «Как скрыть / удалить», а не как накладывать, проповедуя библию MS. - person arul; 26.03.2013