2012-08-05 108 views
3

我需要開發一個在Windows啓動之前運行的軟件。例如,Acronis TrueImage或其他映像或分區操作軟件允許啓動到備用環境,並且它們支持相當好的圖形界面。如何開發在Windows啓動之前運行的GUI程序?

我知道,一個可以開發的bootkit - 但開發漂亮的UI因爲這需要工作的巨大數額。另一種方法是使用NT原生應用程序,但除了顏色有限之外,它也不支持任何類型的GUI。 Acronis或類似解決方案如何工作的任何想法?謝謝

+1

其中幾個使用「Windows預安裝環境」又名WinPE。 – 2012-08-05 00:58:35

+0

謝謝 - 這是我忘記提及的另一種方式。但顯然,Acronis使用其他方法 - 僅僅因爲您無法看到像Win PE一樣的Windows加載。 Win PE對我來說主要的問題是加載時間太長 - 它的加載速度比主操作系統要慢得多。 – Isso 2012-08-05 03:02:41

+0

@Isso:通常,WinPE的加載速度相當快,肯定比Windows本身快得多。你是否想過什麼時候從CD啓動?我相信其他常見的方法是使用精心裁減的Linux或BSD發行版。 – 2012-08-05 21:06:21

回答

1

的Acronis實際上引導到從內存中運行Linux環境。 GUI由一些版本的XWindows提供,最可能使用幀緩衝設備。他們使用的UI工具包是Fox Toolkit,上次我查了一下。

當你離開它,它保暖靴機器啓動到Windows操作系統。所以它只是另一個啓動選項,而不是預啓動選項。你也可以做同樣的事情,但是創建一個真正的Linux系統並不容易。你也可以像上面提到的那樣看待WinPE,但是有很多許可證。

0

首先,如果你正在寫的是一個操作系統啓動之前運行的程序,那麼你就沒有一個操作系統。所以忘掉「NT本地應用程序」之類的東西吧。

編寫這樣的程序是非常喜歡寫DOS的程序。 DOS沒有爲圖形,窗口或鼠標輸入提供任何服務,或者沒有提供任何服務(磁盤訪問除外)。你以前必須自己做所有這些東西(這就是爲什麼DOS圖形程序總是看起來有點不同)。有些工具包可以幫助構建圖形界面,但我不知道這些工具是否仍然存在。

即使在今天,做所有你自己的圖形界面,仍然有很多的工作。可能有一個或兩個供應商仍然爲這樣的應用程序提供GUI工具包,但這類事情將非常罕見。目前只有分區編輯器和RAID控制器才需要這樣的程序。

+0

圖形BIOS固件設置時下風靡一時。但他不需要「沒有操作系統」,他只需要引導可能需要修復的主要操作系統安裝。 – 2012-08-05 01:00:24

+0

我同意NT本地應用程序嚴格來說不是「在OS之前啓動」,但它允許對系統驅動器進行必要的修改,這就是爲什麼我提到它是一種潛在的方式。對不起,如果我不清楚。當然,顯而易見的解決方案是從零開始構建GUI,但它確實有很多工作,並且考慮到市場上有許多類似的程序,我很肯定他們使用其他方法,僅僅是因爲此類UI的開發可能需要比其軟件的主要功能還要多。 – Isso 2012-08-05 02:59:57

相關問題