[英]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.