基本上,我想要做的是让 Windows 加载然后直接以全屏模式启动应用程序,但在应用程序启动之前,我绝对不想显示任何 Windows 内容。所以我希望 Windows 加载屏幕是空白的,我不希望显示“欢迎”屏幕,并且鼠标光标在应用程序启动之前绝不能出现。所以基本上,打开电脑,一旦 Windows 开始加载,屏幕必须完全空白,直到 Windows 中的应用程序以全屏模式启动。这可能吗?无论是在 Windows XP 还是 7 中。我似乎到处都找过了,虽然 Windows 加载屏幕/进度条似乎可以隐藏,但我还没有找到隐藏欢迎屏幕的方法。好吧,我想我读到过可以删除实际的“欢迎”,但在应用程序启动前,我仍然会看到蓝色的 Windows 背景和光标显示几秒钟。有什么建议吗,还是根本就不可能?感谢您的阅读。
答案1
据我所知,这只适用于 Windows 7。从未在 Windows XP 上测试过,您可以尝试一下(只需查看是否存在相同的注册表项和值)。“但是,您使用的应用程序可能无法工作,因为 Windows 内核可能未完全加载。例如,如果您计划执行的程序非常基于图形,则 Windows 可能无法运行它,因为它无法访问其更复杂的库。”
要使鼠标不可见,您需要通过命令行禁用鼠标。为此,您应该使用由 Microsoft 创建的 devcon.exe; 不幸的是,您可能必须按照该指南获取它。一旦您获得它,请将其添加到批处理文件中,Drive:\Path\to\devcon.exe disable <hwid>
其中 <hwid> 是鼠标的硬件 ID(可以通过设备管理器中的属性或通过为其devcon.exe
命名的开关之一找到)。将此代码放在启动程序的位置之前(鼠标在禁用时,指针,另一方面,可能显示 - 您可以按照@Ivan 的建议并使指针不可见)。
在大多数情况下,我都会关注我的一篇旧帖子使用相同的方法。如果您想撤消此操作(结合此文章和此文章应该可以帮助您使用逻辑撤消),请通过撤消您现在要使用 Windows 的可启动安装磁盘执行的操作来撤消。
打开
regedit
并前往,HKLM\SYSTEM\Setup
您可能需要以管理员权限启动它(通过用户帐户)将 REG_DWORD 值调整
SetupType
为2
(或0
恢复)将 REG_SZ 值调整
CmdLine
为Drive:\the\path\to\your\batch.bat
(或 null (表示空白)以恢复)重启,尽情享受吧!如果它不能正常工作,例如应用程序无法加载,您应该准备好 Windows 安装磁盘或驱动器,这样您就可以通过启动它轻松解决问题。
答案2
如果这是唯一需要关注的问题,您可以将背景更改为应用程序的图像,并可能设置自定义(不可见)光标。
可以将视频输出设置为另一个(可能不存在的)显示器,然后在程序启动时切换它,但我怀疑出现故障的概率很高。
您还可以尝试在 Linux 下的 wine 或 virtualbox 下运行您的程序,这更具可定制性,但可能很复杂。
如果您可以添加硬件,可能更简单、更全面的方法是添加继电器,切断显示器的电源或数据,然后由程序激活。例如,KVM(或只是 M)切换器并不那么昂贵,也许您可以以某种方式从程序中安装它。