[WHS Add-in]認識Windows Home Server主控台的Console畫面

這個題目大概聽起來有點低級,但要寫WHS Console程式前瞭解關於設計上的限制是很重要的,否則你可能在開心地寫完Add-in後,發現安裝上去顯示出來的完全不是那麼一回事;更糟的是你可能連安裝都裝不上去。

       這個題目大概聽起來有點低級,但要寫WHS Console程式前瞭解關於設計上的限制是很重要的,否則你可能在開心地寫完Add-in後,發現安裝上去顯示出來的完全不是那麼一回事;更糟的是你可能連安裝都裝不上去

       基本上在撰寫主控台程式會有以下幾個限制:

       1.命名的限制:除非你能確定你的Add-in一定會安裝在已經包含了Windows Home Server Power Pack1的WHS系統上,否則主控台Add-in的組件名稱一定要是 HomeServerConsoleTab.自訂名稱 ,由於此種程式是以類別庫型式安裝,起始的類別名稱也必須定名為 HomeServerTabExtender。

       2.安裝路徑的限制:關於此種Add-in的程式,其安裝路徑必須位於伺服器端的Windows Home Server主目錄,一般而言是在伺服器的 C:\Program Files\Windows Home Server\

       3.實作介面的限制:它一定要實作 Microsoft.HomeServer.Extensibility.IConsoleTab 介面。

       4.設計專案型態的限制:專案要設定為「類別庫專案」。

       5.安裝檔屬性的限制:要能在主控的增益集中顯示Add-in的安裝檔,並須要在.msi檔的Property Table中新增一個名為WHSLogo的屬性,並將其值設為1。

       6.顯示畫面的限制:

         

Console_main2

在撰寫主控台Add-in 時會有兩個區域需要注意,左圖編號1的區域稱之為Tab按鈕區,這一區主要是放置你所設計的功能主要選擇按鈕的地方。

編號2的位置則是主控台的面板區 (pane area),也就是你所設計的功能是在此區顯示的。

           (6-1)Tab按鈕區的限制:這一區只有一個簡單的限制,就是你所使用的圖像必須是 32X32 pixel。

           (6-2)面板區的限制:面板區本身的最大限制,也就是當你要設計使用者自訂控制項時的最大區域為 952X565,其中上方『偽裝』成Menu Bar的藍色區域為 952X30、下方看起來像工作區域的地方為 952X535。