簡體   English   中英

使用C#隱藏任務欄

[英]Hide the taskbar using C#

我正在運行Windows XP 64位。 我想在運行我的應用程序時隱藏任務欄。

我通過搜索網絡嘗試了代碼。 在所有這些中,它隱藏了任務欄。 但問題是,當我打開記事本並最大化它時,它實際上並不是全屏。 因為任務欄所在的空間仍然被空白空間阻擋。 我希望它真的適合全屏模式。

如果您想要替換Windows shell(任務欄),則必須更改注冊表項。

更改默認shell(所有用戶):

  1. 打開注冊表(開始菜單>運行,然后鍵入regedit)
  2. 轉至:HKLM \\ SOFTWARE \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Winlogon。
  3. 將Shell從explorer.exe更改為您的程序路徑並命名為c:\\ myKioskApp \\ Kiosk.exe

更改默認shell(僅限當前用戶):

  1. 打開注冊表(開始菜單>運行,然后鍵入regedit)。
  2. 轉到:HKCU \\ Software \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Winlogon。
  3. 添加一個名為shell的新字符串值(Edit> New> String Value)。 並將值設置為新shell的路徑,例如c:\\ myKioskApp \\ Kiosk.exe
  4. 注銷並重新登錄。

我通過使應用程序無邊框,最大化並將其設置為Topmost來完成此操作。 這是CodeProject的完美示例

正如其中一位評論者所說, 更換 在安全方面,禁用資源管理器並運行應用程序可能是最好的方法。

您可以通過設置C#表單的以下屬性來隱藏任務欄。

WindowState:最大化FormBorderStyle:FixedDialog

在窗口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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM