当应用程序具有 NotifyIcon 时,任务计划程序给出 0xE0434352

Posted

技术标签:

【中文标题】当应用程序具有 NotifyIcon 时,任务计划程序给出 0xE0434352【英文标题】:TaskSheduler is giving 0xE0434352 when application has NotifyIcon 【发布时间】:2021-09-05 04:06:38 【问题描述】:

我正在制作 c# wpf 应用程序,我需要在 Windows 启动时作为管理员运行该应用程序。为此,我正在使用任务调度程序。我的应用程序运行良好,但最近我添加了 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");
    

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于当应用程序具有 NotifyIcon 时,任务计划程序给出 0xE0434352的主要内容,如果未能解决你的问题,请参考以下文章

当设置为“是不是登录时运行”时,Windows 任务计划程序不运行 VBScript

C#编写最小化时隐藏为任务栏图标的 Window appllication.

当任务计划程序设置为“无论用户是不是登录都运行”时,VBA 失败

当文件夹中没有文件时,从任务计划程序执行 QlikView 文件

当特定计划任务无法运行时如何发送电子邮件

任务计划程序打开软件的原理