从任务栏隐藏UWP应用程序

时间:2016-11-13 23:41:54

标签: c# winapi

我试图隐藏任务栏中的UWP应用程序。

我从this question找到了两种用于Windows应用程序的方法,但这在UWP中不起作用。

1.删除WS_EX_TOOLWINDOW并将WS_EX_APPWINDOW添加到Windows样式。

2.使用ITaskbarList::DeleteTab从任务栏删除它。

我遇到处理程序问题。 MainWindowHandle是空的!我知道它是因为UWP,但我现在怎么办呢?

Process[] p = Process.GetProcessesByName("Microsoft.StickyNotes");
IntPtr windowHandle = p[0].Handle;
var taskbarList = (ITaskbarList)new CoTaskbarList();
taskbarList.HrInit();
taskbarList.DeleteTab(windowHandle); //doesn't do anything

1 个答案:

答案 0 :(得分:1)

很遗憾,您无法将其隐藏。在前台应用程序中运行无法从任务栏隐藏。 UWP完全不支持。
但是您可以使用后台任务。 Here's an answer for a similar problem