2016-01-20 90 views
0

我有5個不同的C#應用​​程序在我的電腦上同時運行。他們在我的任務欄上佔用了很多空間。我怎樣才能將它們編碼到任務欄上(使用Windows 10)。 此致敬禮。如何在Windows任務欄中組合我的應用程序?

+0

爲什麼你問這個問題而不是超級用戶?這不是一個編程問題。 –

+0

其顯而易見,你沒有讀完整個問題的文字... –

+0

我做到了。這由OS完成,它不是應用程序或窗口樣式。它由任務欄屬性中的「任務欄按鈕」行爲控制。即使您選擇「始終合併」,也只有同一應用程序的實例纔會出現平鋪效果。如果你詢問例如關於跳躍列表,這將是一個不同的事情 –

回答

1

您需要爲您要共享任務欄按鈕的所有應用程序提供相同的AppID,併爲其提供相同的AppID SetCurrentProcessExplicitAppUserModelID()。然後操作系統會將您的5個應用程序視爲同一應用程序。

確保在顯示任何應用程序的UI之前調用SetCurrentProcessExplicitAppUserModelID()

[DllImport("shell32.dll", SetLastError=true)] 
static extern void SetCurrentProcessExplicitAppUserModelID([MarshalAs(UnmanagedType.LPWStr)] string AppID); 

private static string AppID = "some guid"; // use the same ID in all 5 apps 

... 

SetCurrentProcessExplicitAppUserModelID(AppID); 
相關問題