程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 通過win32api讓c#控制Windows任務欄

通過win32api讓c#控制Windows任務欄

編輯:.NET實例教程
     如果你要在你的C#程序中控制Windows的任務欄,有兩個Windows api 可以幫到你!他們就是 FindWindowA 和 ShowWindow
  
  C#中聲明如下:
  
  using System.Runtime.InteropServices;
  
  [DllImport("user32.dll", EntryPoint = "FindWindowA")]
  public static extern IntPtr FindWindowA(string lp1, string lp2);
  
  [DllImport("user32.dll", EntryPoint = "ShowWindow")]
  public static extern IntPtr ShowWindow(IntPtr hWnd, int _value);
  
  其實Windows的任務欄就是一個特殊的窗口,所以操作窗口的方法,對任務欄一樣適合!控制代碼如下:
  
  //獲取任務欄
  IntPtr hTray = Form1.FindWindowA("Shell_TrayWnd", String.Empty);
  
  //顯示任務欄
  Form1.ShowWindow(hTray, 5);
  
  //隱藏任務欄
  Form1.ShowWindow(hTray, 0);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved