从任务栏隐藏UWP应用程序

Ali*_*izi 5 c# winapi

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

我从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
Run Code Online (Sandbox Code Playgroud)

小智 1

不幸的是,你无法隐藏它。在前台运行的应用程序无法从任务栏隐藏。UWP 还不支持。
但您可以使用后台任务。这是类似问题的答案