06-4-21 WLM8 Add-in: ChrisTorng Test Addin 測試外掛下列文章引述自
ChrisTorng的網(wǎng)誌:
ChrisTorng Test Addin 是我為 Windows Live Messenger 8.0.0683 的新增 addin 功能所寫(xiě)的測試程式,基本上已示範出 addin 所能做的所有功能。接下來(lái),就是要有好的創(chuàng )意,寫(xiě)出有用的 addin 了。請各位玩過(guò)此測試程式後,在這裡提出好的創(chuàng )意吧。說(shuō)明檔如下:
閱讀全文.. 部分摘要.. ChrisTorng Test Addin 1.0
功能
這個(gè) Test Addin 沒(méi)什麼功能,基本上就是把 Windows Live Messenger 之官方 addin 所有能做的事都展現出來(lái)了。主要是提供想自己寫(xiě) addin 的人,可以參考的程式碼。
安裝方法
1. 必須安裝 Windows Live Messenger 8.0.0683 以上。
2. 必須要安裝 .NET Framework 2.0 版 (22.4MB)
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=zh-tw3. 將壓縮檔解開(kāi)至任意資料夾。如果不需要原始程式的人,可以刪掉除 ChrisTorngTestAddin.dll 以外其他所有的檔案。
4. 登錄 HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger 中增加 AddInFeatureEnabled DWORD 值為 1,以啟動(dòng)隱藏的 Add-ins 功能。
5. Messenger 主視窗 - Tools - Options - Add-ins - Add to Messenger,選擇解出來(lái)的 ChrisTorngTestAddin.dll??梢栽诖颂幇碨ettings 開(kāi)啟設定視窗。
6. 在 Messenger 主視窗自己的顯示名稱(chēng)上按一下,選擇 Turn on "ChrisTorng Test Addin"。
原始程式碼
1. 使用 Visual Studio 2005 編譯。Visual C# 2005 Express Edition 應該可以編譯
http://msdn.microsoft.com/vstudio/express/visualcsharp/2. 編譯前,可能需要加入下列參考 C:\Program Files\MSN Messenger\MessengerClient.dll。
3. 目前 Windows Live Messenger 無(wú)法正確釋放 dll,因此如果無(wú)法編譯,請結束 Windows Live Messenger 執行後再編譯。若 remove 之後等一段時(shí)間,也可以釋放 dll。
4. 執行檔名稱(chēng)必須要與實(shí)作 IMessengerAddin 之主類(lèi)別名稱(chēng)相同,而且該主類(lèi)別不能包在 namespace 中。
5. 我想微軟怕它被用來(lái)做 spam,基本上把 addin 定位為人離開(kāi)時(shí)自動(dòng)回覆訊息的工具,因此:
同時(shí)只能使用一個(gè) addin。
不能自動(dòng)啟動(dòng),只能設為在切到非線(xiàn)上/離線(xiàn)狀態(tài)時(shí)自動(dòng)啟動(dòng),或由使用者手動(dòng)啟動(dòng)。
啟動(dòng)後,WLM 會(huì )自動(dòng)設定由 AddinProperties 中指定的 PersonalStatusMessage/Status/UserTile,關(guān)閉時(shí)又會(huì )自動(dòng)恢復原始的資訊。不過(guò)狀態(tài)有時(shí)會(huì )切不過(guò)去,原因不明。
不能自由取得所有連絡(luò )人的資訊,只能在傳訊或狀態(tài)改變時(shí),得到對方的資訊。
SendxxxMessage 只能在 OutgoingTextMessage/IncomingTextMessage 事件中呼叫,也因此程式送的訊息只能在有人送進(jìn)/出訊息之後再加一個(gè)訊息。
Text 訊息一次限 400 字元,Action 訊息則一次可送 32767 字元 (因受限於文字方塊的長(cháng)度,有可能還可以更長(cháng)…)。
有許多安全性限制,比如說(shuō)不能開(kāi)檔,因此無(wú)法選擇硬碟中的圖片作為顯示圖片…
6. SavedState 可以?xún)Υ?addin 自己的狀態(tài),供關(guān)閉後再開(kāi)啟時(shí),能恢復狀態(tài)用。
7. 上述儲存狀態(tài),應是儲存在 HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\PerPassportSettings 中所屬 Passport 代號下的 InstalledAddInsList\ChrisTorngTestAddin.dll 中。
作者
ChrisTorng
2006/4/21
http://spaces.msn.com/ChrisTorng感謝協(xié)助測試
Mowd
http://blog.mowd.idv.twfoolbear
http://foolbear.bokee.com