Скрыть панель задач с помощью C #

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

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


person Anuya    schedule 28.08.2009    source источник
comment
Я собираюсь переименовать это: Сделать приложение в полноэкранном режиме с помощью C #, поскольку на самом деле вам нужен полноэкранный режим, а не программное сокрытие частей ОС от пользователя (возможно, пользователь хочет, чтобы это было там).   -  person user7116    schedule 28.08.2009
comment
@sixlettervariables, цель сокрытия панели задач не позволяет пользователю использовать кнопку запуска на панели задач. Так что мне нужно это скрыть. Это киоск-приложение, поэтому я также отключил все сочетания клавиш и клавиши Windows.   -  person Anuya    schedule 28.08.2009
comment
Возможно, вы захотите заменить оболочку по умолчанию своей собственной программой. Это, вероятно, проще, чем пытаться скрыть / отключить функции проводника, если ваша программа запускает киоск.   -  person Chris W. Rea    schedule 28.08.2009
comment
Тогда его вопрос заключается не в том, как скрыть панель задач с помощью C #, а в том, как создать киоск-приложение на C #.   -  person user7116    schedule 29.08.2009


Ответы (4)


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

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

person Charlie Salts    schedule 28.08.2009
comment
Конечно, вы не можете заменить Explorer на C # ... но я согласен, что это лучший вариант, при условии, что это вариант. - person harpo; 28.08.2009
comment
Я знаю, что могу убить процесс Explorer.exe из диспетчера задач - окна проводника и панель задач исчезнут. Однако я не знаю, возможно ли или разумно убить его программно. - person Charlie Salts; 28.08.2009

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

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

  1. откройте regedit (меню "Пуск"> "Выполнить" и введите "regedit")
  2. перейдите по адресу: HKLM \ SOFTWARE \ 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. добавить новое строковое значение (Правка> Создать> Строковое значение), называемое оболочкой. и установите значение пути к новой оболочке, например. c: \ myKioskApp \ Kiosk.exe
  4. выйдите из системы и войдите снова.
person Oliver    schedule 28.08.2009

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

WindowState: Развернутый FormBorderStyle: FixedDialog

person Pranav Labhe    schedule 25.03.2014

в окне 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;
person cieunteung    schedule 16.05.2019