Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从文件读取时启动GUI Windows应用程序_C#_Windows_Service_Scheduler - Fatal编程技术网

C# 从文件读取时启动GUI Windows应用程序

C# 从文件读取时启动GUI Windows应用程序,c#,windows,service,scheduler,C#,Windows,Service,Scheduler,我的要求是:一个内置浏览器的应用程序,弹出提醒用户在线完成某项任务。如果用户已经完成了它,他可以关闭弹出窗口,或者他可以将其推迟预定的时间 就架构而言,该应用程序从普通文本文件读取下一次提醒时间,并且必须在大约1小时的时间内启动该应用程序,这一次就可以了。我面临的问题是,Windows服务无法调用GUI应用程序,这将是一个可安装的EXE,我不能要求每个人都从任务调度器调度它 我该如何在文件中的那个时间启动该应用程序?让应用程序已经启动,但在合适的时间到来之前,在systray中没有可见的UI-然

我的要求是:一个内置浏览器的应用程序,弹出提醒用户在线完成某项任务。如果用户已经完成了它,他可以关闭弹出窗口,或者他可以将其推迟预定的时间

就架构而言,该应用程序从普通文本文件读取下一次提醒时间,并且必须在大约1小时的时间内启动该应用程序,这一次就可以了。我面临的问题是,Windows服务无法调用GUI应用程序,这将是一个可安装的EXE,我不能要求每个人都从任务调度器调度它


我该如何在文件中的那个时间启动该应用程序?

让应用程序已经启动,但在合适的时间到来之前,在systray中没有可见的UI-然后你弹出表单。同意@J.Steen:编写一个WinForms程序,通常只在系统托盘中被视为图标。在谷歌上搜索WinC窗体notifyicon。强制用户始终运行它,方法是将其包含在启动文件夹中,或通过注册表启动。应用程序是否像启动时一样启动?或者一个服务使用IPC管道与隐藏的应用程序通信更好吗?我的建议和@J.Steen的建议是,你不需要Windows服务程序。只是一个Windows GUI程序WinForms或WPF,它主要在后台运行,并且只有在您想要显示弹出窗口时才会弹出。比如Messenger、Skype或类似的程序。