簡體   English   中英

c#從任務欄中刪除第三方應用程序

[英]c# remove 3rd party application from taskbar

如何通過其句柄從Windows任務欄中刪除第三方應用程序?

我發現了這個: 用C#wrapper從任務欄中刪除應用程序?

但它對我沒有用。 它只為我選擇的窗口(記事本)設置另一種樣式(小x關閉,沒有最大化/最小化按鈕)。

有關於此的任何想法?

編輯:我不想從任務欄中刪除我的應用程序,我想通過句柄刪除外部應用程序

要從Windows任務欄隱藏它,您只需將ShowInTaskbar屬性設置為false:

this.ShowInTaskbar = false;

至於移動窗口,你可以使用spy ++來檢查windows事件並識別它。

如果你有窗口的句柄,你可以通過Win32 API調用ShowWindow() 然后你可以這樣做:

// Let the window disappear (even from taskbar)
ShowWindow(this.Handle, WindowShowStyle.Hide);

// Revive the window back to the user
ShowWindow(this.Handle, WindowShowStyle.ShowNoActivate);

所以從現在開始,你所有的問題都是獲得你想要隱藏的窗口的句柄:

Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach(Process proc in procs)
{
   if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
   {
      Console.WriteLine("{0} : {1}", proc.ProcessName, hWnd);
   }
}

如何從Windows任務欄中刪除應用程序?

this.ShowInTaskbar = false;

簡單:

this.ShowInTaskbar = false;

對於Form移動:您可以使用Layout事件下的Move 事件

暫無
暫無

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

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