Скрыть панель задач с помощью C # - PullRequest
3 голосов
/ 28 августа 2009

Я использую 64-разрядную версию Windows XP. Я хочу скрыть панель задач при запуске приложения.

Я пробовал коды с помощью поиска в Интернете. Во всех них скрывается панель задач. Но проблема в том, что когда я открываю блокнот и максимизирую его, на самом деле он не отображается на весь экран. Потому что пространство, где была панель задач, все еще заблокировано пустым пространством. Я хочу, чтобы он действительно вписывался в полноэкранный режим.

Ответы [ 4 ]

6 голосов
/ 28 августа 2009

Если вы хотите заменить оболочку Windows (панель задач), вам придется изменить раздел реестра.

Изменение оболочки по умолчанию (все пользователи):

  1. открыть regedit (меню Пуск> выполнить и ввести regedit)
  2. Перейти к: HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon.
  3. Измените Shell с explorer.exe на путь к вашей программе и имя, например. C: \ myKioskApp \ Kiosk.exe

Изменение оболочки по умолчанию (только для текущего пользователя):

  1. открыть regedit (меню Пуск> выполнить и ввести regedit).
  2. перейдите по адресу: HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon.
  3. добавить новое строковое значение (Edit> New> String Value) с именем shell. и установите значение для пути новой оболочки, например, C: \ myKioskApp \ Kiosk.exe
  4. Выйдите из системы и войдите снова.
4 голосов
/ 28 августа 2009

Я сделал это, сделав приложение без границ, развернутое и установив его как Topmost. Вот прекрасный пример от CodeProject.

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

0 голосов
/ 17 мая 2019

в окне 7 (или, возможно, выше) с использованием FormWindowState.Maximized неверно, поскольку максимальный размер будет вычтен из высоты панели задач, но вы можете сделать это

this.WindowState = FormWindowState.Normal; // or default
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;

// do it here
this.Location = new Point(0,0);
var fullscreenSize = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
this.Size = fullscreenSize;
0 голосов
/ 25 марта 2014

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

WindowState: развернуто FormBorderStyle: FixedDialog

...