Удалить / 100% Скрыть панель задач WinXP - PullRequest
1 голос
/ 07 июня 2009

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

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

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

Спасибо!

Ответы [ 5 ]

2 голосов
/ 07 июня 2009

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

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

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

1 голос
/ 09 февраля 2011

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

1 голос
/ 07 июня 2009

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

0 голосов
/ 07 июня 2009

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

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

if(trayWnd != NULL) {
    ShowWindow(trayWnd, SW_HIDE);
}
...