【发布时间】: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