3

我需要开发一个在 Windows 启动之前运行的软件。例如 Acronis TrueImage 或其他映像或分区操作软件允许启动到替代环境,并且它们支持相当不错的图形界面。

我知道可以开发一个 bootkit - 但是为它开发漂亮的 UI 需要大量的工作。另一种方法是 NT 原生应用程序,但它也不支持任何类型的 GUI,除了颜色有限。对 Acronis 或类似解决方案如何工作有任何想法吗?谢谢

4

3 回答 3

1

Acronis 实际上引导到从内存运行的 Linux 环境。GUI 由某些版本的 XWindows 提供,很可能使用帧缓冲设备。我上次检查时他们使用的 UI 工具包是 Fox Toolkit。

当您退出它时,它会热启动机器以重新启动到 Windows。所以它只是另一个引导选项,而不是预引导选项。你也可以这样做,但是创建一个实时的 Linux 系统并不容易。您也可以按照上面的建议查看 WinPE,但随之而来的是很多许可。

于 2012-11-14T21:45:33.397 回答
1

Sounds like what you need is a bootloader.

How to develop your own Boot Loader : http://www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader

于 2012-08-05T04:46:56.527 回答
0

首先,如果您正在编写一个在操作系统启动之前运行的程序,那么您就没有操作系统。所以忘记诸如“NT native app”之类的东西。

编写这样的程序很像为 DOS 编写程序。DOS 没有提供任何图形服务、窗口服务、鼠标输入服务或其他任何服务(磁盘访问除外)。你过去必须自己做所有这些事情(这就是为什么 DOS 的图形程序总是看起来有点不同)。有一些工具包可以帮助构建图形界面,但我不知道今天是否还存在这些工具包。

即使在今天,做所有自己的图形界面仍然是很多工作。可能有一两个供应商仍然为这样的应用程序提供 GUI 工具包,但这种事情将非常罕见。今天只有像分区编辑器和 RAID 控制器这样的程序才真正需要它。

于 2012-08-05T00:46:12.320 回答