[Gadget] 嗨 VBScript

話說一般 Gadget 的網頁都是要求或限制使用 JavaScript ,身為 Basic 語言的熱愛者,就針對完全使用 VBScript 寫個小範例,並且針對此項目一些需要注意的事項摘錄如下。

範例下載位置:

https://skydrive.live.com/?uc=1&id=145419920BFD55A7%215778&sc=document

安裝時會跳出此對話框:

安裝好會裝到:%USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets\

因此直接瀏覽此目錄就可以看到所有的原始碼。

另一種方式是將 HelloVBScript.Gadget 改名為 HelloVBScript.Gadget.zip ,再解壓縮亦可得到原始碼。

原始碼已經盡量用到各常用項目,並盡量縮小多餘文字,應該可以降低閱讀原始碼的複雜性。

相關撰寫的說明建議先看看 MSDN 的中文說明:http://msdn.microsoft.com/zh-tw/magazine/cc163370.aspx

這篇已經說得很完整了,因此就不再重複說明撰寫步驟。

注意事項

安裝的位置

目前登入使用者:%USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets\
所有使用者:%SYSTEM_ROOT%\Program Files\Windows Sidebar\Gadgets\

一般直接用檔案總管點選會安裝到目前登入使用者,要安裝到所有使用者須搭配其他方案封裝,例如使用 Windows Installer。

主畫面的限制

最大寬度:130px

最小高度:57px

主畫面是指第一次開啟資訊看板小工具時,出現在右側的預設大小,在 Gadget 稱為 Dock 。超過最大寬度在 Win7 下永遠為 UnDock 模式,不能縮小為 Dock 模式。

圖形大小的尺寸

作者區的 logo 的大小:32 x 32 px

Sidebar 資訊看板應用程式 Icon 圖示的大小:64 x 64 px (會自動縮放)

執行畫面

下圖是在 Vista / Win2008 開啟 Sidebar 資訊看板主視窗的畫面。

在 Vista / Win2008 下,資訊看板會出現右側邊條工具列,屬於鎖在邊上,這邊特別使用了具有透明色的圖片,並在底圖中挖了三個中空孔,可以透過這三個中空孔看到底圖。

當從邊條工具列移出後,會觸發 UnDock 事件,所以要將畫面變大或做任何變化,可寫在這個事件中。

Win7 以後取消邊條工具列,可隨便移動,透過工具列較大、較小等同於 Vista Dock / UnDock 事件。

Flyout 可飛出一個 html 視窗,可同時寫好幾個飛出視窗,依需求選用執行。不論是 Dock / UnDock 狀況下,都可以使用 Flyout 功能。

另外範例展示了設定功能,此例修改 Hello VBScript 為 Hello JavaScript 。

按下確定後可看到主視窗變成 Hello JavaScript 。

選項設定

選項設定只在開啟中有效,若關閉視窗時,下次開啟必須重新設定,若需記憶,可透過 FileSystemObject (FSO) 寫入與讀取,基於 UAC 的管制,只有目前登入使用者目錄可以寫入資料。

除錯

Sidebar 資訊看板預設會將錯誤訊息擋掉,若需進行開發偵錯,需在註冊資訊檔加入如下項目:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Sidebar]
“ShowScriptErrors"=dword:00000001

亦可從此下載 DebugScript.reg 匯入亦可:https://skydrive.live.com/?sc=document&id=145419920BFD55A7%215777

關閉除錯功能可以使用刪除此機碼,或是將 DWORD 內容改為 0 。

散佈與簽章

散佈時可直接將整個目錄使用 zip 格式壓縮後,將副檔名改為 .Gadget 即可,如本例。

因此直接使用 zip 格式壓縮,在上圖安裝時,會顯示發行者不明。依據 MSDN 說明文件 (見下方相關參考文件) 指出,若要正確顯示發行者,應使用 .cab 格式進行壓縮,並針對此壓縮檔加上數位簽章,再變更副檔名為 .Gadget ,這部分我沒試,請參考 MSDN 文件逐步說明執行。

相關參考文章

小工具: 自訂您的 Windows Vista 資訊看板小工具
Installing the Vista SideBar
研發新視界
Windows Sidebar Gadget 初探
Windows Sidebar

Categories: 技術分享 | 1 則迴響

文章導覽

One thought on “[Gadget] 嗨 VBScript

  1. 通告: [Gadget] 除錯的提醒 « 鄭子璉

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: