【问题标题】:Is there any way to start a process in background in Windows leaving the service option apart有什么方法可以在 Windows 后台启动进程,而将服务选项分开
【发布时间】:2023-03-17 14:10:01
【问题描述】:

我知道一种设置程序的方法,该程序可以通过在注册表中创建该进程的条目来在重新启动窗口时启动:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

但是任何人都可以告诉是否有任何方法可以使该进程在后台运行。由于遇到凭据问题,我不考虑提供服务。

【问题讨论】:

  • 您首先需要定义“在后台运行”的确切含义。另外,请注意,使用Run 注册表项仅在用户登录时有效,而不是在机器启动时。
  • @HarryJohnston “在后台运行”意味着当我登录时不应为该进程打开任何控制台窗口。
  • @javabinder 在这种情况下,您的问题已经得到解答

标签: windows service process


【解决方案1】:

Windows 中没有后台进程的正式概念。我猜你的意思是你不希望这个过程显示一个 GUI。您可以通过以下方式实现:

  • 使进程以 GUI 子系统而不是控制台子系统为目标。以控制台子系统为目标的进程在启动时会自动获得一个控制台窗口。
  • 未创建可见窗口。

如果您希望进程以较低的优先级运行,那么您可以通过调用 SetPriorityClass 来实现,但如果您需要这样做,我会感到惊讶。

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多