Winforms 运行某些进程的Windows服务

Winforms 运行某些进程的Windows服务,winforms,windows-services,process.start,Winforms,Windows Services,Process.start,我的windows服务有问题。我想在特定情况下以他的水平运行程序。每分钟检查一个特定值,如果该值采用“真值”,则程序开始。只是目前这不起作用 问题是,当调试代码正确执行时,它会显示我的窗口,但服务正常运行,不会发生任何事情 链接到有关这一切的电影: 要从服务中启动交互式应用程序,您需要跨越几个障碍。首先,需要明确允许服务与桌面交互。然后,服务需要指定正确的WindowsStation,以便在其上显示 将您的子应用程序设置为计划任务可能更简单,因为它们可以为您与桌面交互您需要跨越多个障碍才能从服务

我的windows服务有问题。我想在特定情况下以他的水平运行程序。每分钟检查一个特定值,如果该值采用“真值”,则程序开始。只是目前这不起作用

问题是,当调试代码正确执行时,它会显示我的窗口,但服务正常运行,不会发生任何事情

链接到有关这一切的电影:

要从服务中启动交互式应用程序,您需要跨越几个障碍。首先,需要明确允许服务与桌面交互。然后,服务需要指定正确的WindowsStation,以便在其上显示


将您的子应用程序设置为计划任务可能更简单,因为它们可以为您与桌面交互

您需要跨越多个障碍才能从服务启动交互式应用程序。首先,需要明确允许服务与桌面交互。然后,服务需要指定正确的WindowsStation,以便在其上显示


只将子应用程序设置为计划任务可能更简单,因为它们可以为您与桌面交互

您是否将服务配置为允许桌面交互?从带有桌面交互的服务运行Processes我不是常见的做法,只支持向后兼容。嗯,可能不是,我甚至不知道你需要这样做。我希望ws-checking在数据库中每X时间检查一次数据项,如果需要,运行带有消息的winform(当前正在运行只是一个示例)。我标记了此选项,但它没有帮助这里的类帮助:您是否将服务配置为允许桌面交互?从带有桌面交互的服务运行Processes我不是常见的做法,只支持向后兼容。嗯,可能不是,我甚至不知道你需要这样做。我希望ws-checking在数据库中每X个时间检查一次数据项,如果需要,运行带有消息的winform(当前运行只是一个示例)我标记了这个选项,但它没有帮助这里的类帮助:hmmm,您可以指导我??)我还没有使用任务。在我最近工作的网站上,我刚刚了解了他们,我想创建这样一个东西,程序将在后台运行,并检查每分钟给定的值,如果你运行另一个应用程序时显示一条消息,我使用了这个,但这不起作用,我尝试使用“任务”像这里一样,正常情况下也不会发生什么,但在调试中是可以的。.我标记了此选项,但它对记录没有帮助,“允许服务与桌面交互”选项只允许服务使用传统的交互服务支持,默认情况下禁用此选项(即使启用此选项也不方便使用)。相反,您可以使用CreateProcessAsUser(或其他CreateProcessXxx函数之一)将交互式应用程序直接启动到用户的会话中。关于这一点,目前存在许多问题。但我同意这不是解决OPs问题的最佳方法。(我认为你甚至不需要使用计划任务。一个简单的后台应用程序,配置为在用户登录时自动启动,应该是完美的。)嗯,你可以指导我??)我还没有使用任务。在我最近工作的网站上,我刚刚了解了他们,我想创建这样一个东西,程序将在后台运行,并检查每分钟给定的值,如果你运行另一个应用程序时显示一条消息,我使用了这个,但这不起作用,我尝试使用“任务”像这里一样,正常情况下也不会发生什么,但在调试中是可以的。.我标记了此选项,但它对记录没有帮助,“允许服务与桌面交互”选项只允许服务使用传统的交互服务支持,默认情况下禁用此选项(即使启用此选项也不方便使用)。相反,您可以使用CreateProcessAsUser(或其他CreateProcessXxx函数之一)将交互式应用程序直接启动到用户的会话中。关于这一点,目前存在许多问题。但我同意这不是解决OPs问题的最佳方法。(我认为您甚至不需要使用计划任务。一个简单的后台应用程序,配置为在用户登录时自动启动,应该是完美的。)