c++ - 如何开发一个在 Windows 启动前运行的 GUI 程序?

标签 c++ windows user-interface boot

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

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

最佳答案

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

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

关于c++ - 如何开发一个在 Windows 启动前运行的 GUI 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813033/

相关文章:

c++ - 链接器错误 _SDL_main 在 _main_getcmdline 中未解决

c++ - 方法返回不同类型/类的设计模式

ios - 需要建议在 Windows 上开始开发 iOS 应用程序的方式是什么

c# - 在 ListView 列标题中的列区域之外绘制

c++ - 如果我不将返回值放入其原型(prototype)返回值的函数中怎么办

c++ - 我无法使用 QFileDialog、C++ QT 保存 .txt 文件

Java - JMF 无法添加捕获或视频设备

c++ - 此应用程序已请求运行时以异常方式终止它。

java - 在 Java 中使用线程绘制面板

java - GUI 层 vs 代码层 vs Swing