C# 放置一个应用程序';将图标插入系统托盘

C# 放置一个应用程序';将图标插入系统托盘,c#,unity3d,icons,system-tray,notification-area,C#,Unity3d,Icons,System Tray,Notification Area,我正在用unity制作一个桌面吉祥物,我不想看到图标出现在任务栏上,我希望图标出现在系统托盘中。有办法做到这一点吗 PS:这不是一个windows窗体(这是一个游戏),所以我相信窗体。ShowInTaskbar不会工作。我从未在Unity中编程,但我假设您在windows窗口中工作。如果您使应用程序的顶级窗口不显示在任务栏的主区域中,请将窗口设置为“工具窗口”(通过在窗口上设置WS_EX_TOOLWINDOW扩展样式),则窗口/应用程序将不会显示在任务栏上 我将把它留给一个懂得足够团结的人来告

我正在用unity制作一个桌面吉祥物,我不想看到图标出现在任务栏上,我希望图标出现在系统托盘中。有办法做到这一点吗


PS:这不是一个windows窗体(这是一个游戏),所以我相信
窗体。ShowInTaskbar
不会工作。

我从未在Unity中编程,但我假设您在windows窗口中工作。如果您使应用程序的顶级窗口不显示在任务栏的主区域中,请将窗口设置为“工具窗口”(通过在窗口上设置WS_EX_TOOLWINDOW扩展样式),则窗口/应用程序将不会显示在任务栏上


我将把它留给一个懂得足够团结的人来告诉你如何设置这种风格。这里有一个参考开始(在Windows端,而不是Unity端):

当您开始在Microsoft文档中查找有关如何执行此操作的信息时,请注意,其正式名称是通知区域(尽管有些Microsoft文档确实使用托盘,这让@RaymondChen非常吃惊)。我认为最简单的方法是有两个应用程序,一个用于根本不显示在任务栏中的Unity应用程序,一个位于任务栏中的Windows程序,您可以使用
System.Process
方法控制它或tcp/udp/命名管道。@RonBeyer后一部分似乎可行,但是我如何才能使unity应用程序不显示在任务栏上呢?这是一种让它从任务栏上消失的好方法,但是因为我的吉祥物必须有一个透明的无边界窗口,所以这不太适合我。无论如何,谢谢你!问题解决了,谢谢!原来我只需要将我的窗口设置为工具窗口,然后删除边框并使其透明。我很惊讶这是一个问题。我以前在各种各样的窗口上都设置了工具窗口,而且它总是工作正常。很高兴我能帮忙