应用程序图标显示与任务栏

本文关键字:任务栏 显示 图标 应用程序 | 更新日期: 2023-09-27 18:34:08

可能的重复项:
使用 .NET 和 C# 从任务栏中删除应用程序图标

我正在使用此代码将窗口应用程序表单图标添加到任务栏

 ResourceManager resManager = new ResourceManager("SMSLAgent.Properties.Resources", GetType().Module.Assembly);
                notifyicon.Icon = (Icon)resManager.GetObject("SMSLAgent");
                notifyicon.Visible = true;
                notifyicon.Text = "PA Agent";
                this.Hide();
                this.ShowInTaskbar = false;
                this.SetVisibleCore(false);

此代码 asp.net Windows 窗体应用程序初始化方法中添加。它可以工作,但问题是,我正在使用具有 windows7 管理员权限的 Windows 服务运行 Windows 表单 exe。

在Windows重新启动时,

没有添加显示为Windows表单应用程序的图标,但是当我重新启动Windows服务时,它工作正常。这是怎么回事?

应用程序图标显示与任务栏

这显然与(未)登录有关。这可以通过启用自动登录并确保在启动后显示图标来检查。通过 RDP 登录并点击其他会话可能会发生同样的事情。我们有一些软件显示这样的图标,不得不使用"mstsc/console"。鉴于允许服务与桌面交互(即使以某种间接方式)无论如何都是不受欢迎的,并且winform 应用程序将在Windows Server XXX下拥有自己的桌面(不记得是哪个,但它与你在XP中看到的不同;尝试显示一个窗口看看),我们采用了一个应用程序,可以作为完全非交互式服务或带有图标的winforms启动(后来的手动或计划)。

仍然不是一个完整的答案,但我希望它能帮助得到一个。