当应用程序具有 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 失败