首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 顯示/隱藏系統任務欄:Win32 API 實戰

     編輯:關於C語言

調用 `user32.dll` 找到任務欄窗口類別 `Shell_TrayWnd`,透過 `ShowWindow` 控制顯示狀態。

完整代碼

private const int SW_HIDE = 0;
private const int SW_SHOW = 5;

[DllImport("user32.dll")]
private static extern int FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll")]
private static extern int ShowWindow(int hWnd, int nCmdShow);

private void btnShow_Click(object sender, EventArgs e) {
    ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);
}

private void btnHide_Click(object sender, EventArgs e) {
    ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);
}

關鍵點

  • `FindWindow` 以類別名定位,不需窗口標題
  • `IntPtr` 更安全對應句柄,但 `int` 在 32 位下也能工作
  • 應用場景:全屏模式、自定義 Shell、簡報工具等
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved