WPF C#隐藏控制台应用程序在隐藏任务栏中显示图标

WPF C#隐藏控制台应用程序在隐藏任务栏中显示图标,c#,wpf,console,hide,C#,Wpf,Console,Hide,我正在使用C#,我想隐藏控制台应用程序,但我想在“隐藏的任务栏”中显示图标(我不知道它是否是正确的名称),类似于Thunderbird、Team Viewer 我试过这个: [DllImport("kernel32.dll")] static extern IntPtr GetConsoleWindow(); [DllImport("user32.dll")] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); const i

我正在使用C#,我想隐藏控制台应用程序,但我想在“隐藏的任务栏”中显示图标(我不知道它是否是正确的名称),类似于Thunderbird、Team Viewer

我试过这个:

[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

const int SW_HIDE = 0;
const int SW_SHOWMINIMIZED = 2;
const int SW_SHOW = 5;
const int SW_MINIMIZE = 6;

private const string AppGuid = "c0a76b5a-12ab-45c5-b9d9-d693faa6e7b9";

// ==============================
// ==============================

var handle = GetConsoleWindow();
ShowWindow(handle, SW_HIDE);

但如果我隐藏控制台,它不会显示在“隐藏任务栏”中。是否可以隐藏控制台并在“隐藏任务栏”中显示?

您必须搜索的关键字是“通知图标”,然后您会发现类似的内容
我无法更精确地解释它,因为我不知道您使用的是wpf还是控制台应用程序

您所说的“控制台应用程序”是什么意思?另一个应用程序或WPF应用程序的任务栏图标?我在C中的项目是Visual C->控制台应用程序。我在控制台上写了一些信息。我更新了一个类似图片的示例,在图片thunderbid中,team viewer位于“隐藏的任务栏”中,我很困惑:你说你正在使用WPF…对不起,我一直使用WPF,但这不是WPF应用程序,而是控制台应用程序。现在编辑这篇文章。这个链接是关于WinForms的,但是概念是相似的