0

我正在制作我需要在 Windows 启动时作为管理员运行的 c# wpf 应用程序。为此,我正在使用任务调度程序。我的应用程序运行良好,但最近我添加了 NotifyIcon(来自 System.Windows.Forms 命名空间)。我的应用程序在手动打开时运行良好,但是当它使用 TaskSheduler(启动时)启动时,tasksheduler 在上次运行结果中显示 0xE0434352。

这是我的 NotifyIcon 代码:

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        public Forms.NotifyIcon ni = new Forms.NotifyIcon();
        ni.Visible = true;
        ni.Icon = new System.Drawing.Icon("./d.ico");
    }
4

1 回答 1

1

我唯一的解释是找不到图标文件。当您手动启动时,程序文件夹将是当前目录,其中应用了相对路径,TS 可以将其作为程序文件夹的其他文件夹。
如果您从资源加载图标或设置为绝对路径或为 TS 指定当前目录,那么它应该可以工作。

于 2021-06-21T13:26:31.153 回答