我有一个适用于 Windows XP 的应用程序。此应用程序与硬件一起部署。该应用程序是在这些机器上运行的唯一应用程序。这些机器从未连接到互联网。我对这些机器绕过 Windows XP 启动的即时启动(或快速启动)选项很感兴趣。
这类似于 Windows XP 的“休眠”,但不完全一样。在休眠状态下,内存状态只从磁盘读取一次——下次系统启动时。我希望将内存状态永久存储到磁盘上,因此系统每次总是从同一个位置启动,无论它是如何关闭的。我怎样才能做到这一点?
我有一个适用于 Windows XP 的应用程序。此应用程序与硬件一起部署。该应用程序是在这些机器上运行的唯一应用程序。这些机器从未连接到互联网。我对这些机器绕过 Windows XP 启动的即时启动(或快速启动)选项很感兴趣。
这类似于 Windows XP 的“休眠”,但不完全一样。在休眠状态下,内存状态只从磁盘读取一次——下次系统启动时。我希望将内存状态永久存储到磁盘上,因此系统每次总是从同一个位置启动,无论它是如何关闭的。我怎样才能做到这一点?
听起来您正在寻找 Windows Embedded 的Hibernate Once, Resume Many功能。
如果你喜欢“休眠”,你可以使用 VMWare。
嗯,简短的回答是“不容易!”,但一种方法是尝试用您自己的应用程序/脚本替换 Windows shell,该应用程序/脚本启动您自己的自定义界面/状态,而不是默认的 Explorer。基本上它是使用这个 reg 键完成的:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell
在进行快速谷歌搜索后,这方面的信息实际上似乎相当稀缺,但下面的这个链接提供了更多细节:
http://www.trap17.com/index.php/how-change-windows-xp-shell_t20367.html
我认为,如果您在“Windows XP shell 替换”上进行 Google Groups 搜索,您可能会得到一些信息更丰富的结果。
您可以尝试在它们上安装 TweakUI,并让它们自动登录。一旦你这样做了,只需将你的应用程序添加到启动菜单(或在注册表中,在:
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
Jeff Atwood 在这件事上有一个帖子。