【问题标题】:Hide C# Console App Window When Started by Task Scheduler由任务计划程序启动时隐藏 C# 控制台应用程序窗口
【发布时间】:2013-03-22 15:08:22
【问题描述】:

我已经在谷歌上搜索过这个并阅读了一些资源,但我找不到一个好的答案。有谁知道如何防止控制台应用程序窗口在任务计划程序启动时打开?

参考。 https://www.google.com/search?q=task+scheduler+hide+console+window&aq=f&oq=task+scheduler+hide+console+window&aqs=chrome.0.57j0l2j62.7404&sourceid=chrome&ie=UTF-8

【问题讨论】:

    标签: c# windows-7 scheduled-tasks console-application


    【解决方案1】:

    更改output type to Windows application 将解决您的问题

    转到:项目 - >项目属性

    【讨论】:

    • 感谢截图;但这将如何解决问题?它会最小化运行还是在后台运行?
    • @user1477388:它运行正常,但前端没有显示任何屏幕..
    【解决方案2】:

    选中隐藏复选框,并选中“无论用户是否登录都运行”复选框,可执行文件将在后台运行。

    【讨论】:

    • 任务上的“隐藏”选项,只会在任务管理器 GUI 中隐藏任务。它对如何执行操作没有任何作用。 (您可以通过 View > Show Hidden Tasks 查看隐藏的任务)。
    【解决方案3】:

    作为一个简单的部分解决方案,您可以从任务调度程序最小化启动应用程序。

    start /min <full path to your app>.exe
    

    它会出现在任务栏中,但除非用户在任务栏中单击它,否则它的主窗口将不可见。

    【讨论】:

    • 如何通过任务计划程序 UI 声明这一点?
    • 只需在可执行程序文本框中输入即可。如果“start”无法自行运行,请尝试在命令行解释器中执行它。像这样:cmd /c start /min &lt;full path to your app&gt;.exe
    【解决方案4】:

    如果您有权访问代码/解决方案,则在 ProjectProperties 上将输出类型设置为 Windows 应用程序

    【讨论】:

    • 您比其他人早 6 分钟回答了这个问题,但他附上了一个屏幕截图,可能会对可能找到此资源的其他用户有所帮助。谢谢。
    【解决方案5】:

    将“仅在用户登录时运行”设置为可见。 无论“隐藏”复选框的设置如何,将“无论用户是否登录都运行”设置为始终隐藏

    http://technet.microsoft.com/en-us/library/cc722152.aspx

    【讨论】:

      【解决方案6】:

      如果您想快速修复,只需选中任务计划程序的“常规”选项卡中的“隐藏”复选框即可。

      【讨论】:

        猜你喜欢
        • 2014-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        • 2011-04-04
        • 1970-01-01
        • 2018-07-17
        • 2016-03-30
        相关资源
        最近更新 更多