【问题标题】:Setting foreground window with Windows scheduled task使用 Windows 计划任务设置前台窗口
【发布时间】:2018-04-25 17:43:13
【问题描述】:

我为 Windows 构建了一个全屏 GUI 应用程序(使用 LabVIEW,但语言应该无关紧要),它应该从 Windows 开始。 我希望它是全屏的(隐藏 Windows 任务栏),所以我将窗口边界设置为屏幕的分辨率。

当我从资源管理器手动启动 exe 时,窗口会正确隐藏任务栏。 但是当我在 Windows 登录时从计划任务启动它时,它位于任务栏后面,直到我单击该应用程序。当我在任务计划程序中运行计划任务手册时也是如此。

我尝试了 Win32 API 函数 SetForegroundWindow 但没有成功。可能条件不满足但我不明白为什么,没有其他可见窗口。

如何在应用自动启动时强制全屏显示?

如果应用程序本身无法做到这一点,则应用程序代码的外部解决方案可能没问题(例如,某些脚本与计划任务一起运行),但我也没有看到。

【问题讨论】:

  • 只有前台应用可以调用SetForegroundWindow
  • 那么我可以将我的应用程序设置为前台应用程序吗?
  • 不行,只有前台应用可以设置其他应用为前台应用。
  • 听起来您正在尝试复制,系统已经可以为您做些什么。你可能想set up a kiosk

标签: winapi window taskscheduler setforegroundwindow


【解决方案1】:

嘿,当我安排一个全屏应用程序在登录时运行时,我遇到了同样的问题。我解决这个问题的方法是创建一个鼠标单击宏并在用户使用应用程序登录时安排它(必须设置 10 秒延迟以允许应用程序加载)。

这有点狡猾,但它为我完成了它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2015-12-23
    相关资源
    最近更新 更多