我使用 Windows Server 2003(和 2008)和 C#,我的桌面系统托盘有问题。我已经完成了一个用于磁盘管理的应用程序,当应用程序启动时,它会从任务栏中隐藏自己并在系统托盘中添加一个图标。当我单击此图标(在系统托盘中)时,将显示应用程序的表单。
我在系统调度程序中创建了一个任务以在特定时间自动执行应用程序,如果我在应用程序启动时(从调度程序)登录服务器,则图标出现在桌面的系统托盘中。但是,如果我没有登录服务器并且调度程序午餐我的应用程序,当我登录时,我在系统托盘中看不到图标,但我的应用程序运行良好。
我尝试了不同的方式来显示应用程序表单,例如,应用程序读取文件中的标志,当标志为真时,它会强制 form.Show() 但不起作用。
我想我必须在加载桌面时将我的申请表通知资源管理器(进程),但我不知道如何做到这一点。是正确的方式吗?我在等你的建议。
最好的祝福