C# 通知图标在windows XP中工作正常,但在windows server 2003中不正常

C# 通知图标在windows XP中工作正常,但在windows server 2003中不正常,c#,.net,winforms,notifyicon,C#,.net,Winforms,Notifyicon,我有一个使用notifyicon的应用程序。该应用程序将在windows启动时运行。该应用程序将在两个操作系统中启动,因为我可以在任务管理器中看到进程,但在windows server 2003中,notify图标不可见。我不知道为什么会出现这种行为。notifyicon在windows Xp中可见 我遇到了这个 但这不是问题。通过在脚本的帮助下增加启动延迟来解决问题。 问题似乎出在windows shell.dll上。问题在于应用程序的设计。只有当有用户登录并且应用程序正在该用户的桌面上运行时

我有一个使用notifyicon的应用程序。该应用程序将在windows启动时运行。该应用程序将在两个操作系统中启动,因为我可以在任务管理器中看到进程,但在windows server 2003中,notify图标不可见。我不知道为什么会出现这种行为。notifyicon在windows Xp中可见

我遇到了这个


但这不是问题。

通过在脚本的帮助下增加启动延迟来解决问题。
问题似乎出在windows shell.dll上。问题在于应用程序的设计。只有当有用户登录并且应用程序正在该用户的桌面上运行时,通知图标才起作用。您正在尝试在启动时运行此应用,但没有用户登录。通过将其放入“启动”文件夹,将其更改为在用户登录时运行。