發文作者:wekon | 十月 15, 2008

How to create a plugin for Internet Explorer Mobile (1)

為了要加個 plugin 在 IE Mobile 上
實在是讓我累了一整天
從凌晨就睡不著爬起來弄,一直到半夜
才有了一點點小小的成果出來
最主要的問題是相關的資料實在是太少了


首先,第一個參考的是以下網址
http://dalelane.co.uk/blog/?p=175
這位大大作的東西是增加一個跟 delicious 連的 plugin
基本上參考價值應該相當高
很不幸的是沒看到他的 source code
只能從他提供的幾個 references 著手

首先第一個 reference 說的是
Windoes Mobile 5 SDK 裡面有一個範例,InboxMenuExtensibility 就是 plugin
但是他是簡訊的 plugin, 註冊在 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Shell\\Extensions\\ContextMenus\\Inbox\\

要看註冊資訊,要先裝個 PHM Registry Edit
下載網址:http://www.phm.lu/downloads/download.aspx?%7b940B734A-C437-41C7-ADED-2A4418802FD3%7d
找 pocket pc 2003 版的 CAB 就可以用了

接下來,就是最大的問題
IE Mobile 的 plugin 要註冊在哪裡呢 ??
這也是我搞一整天的地方
原本以為只要隨便寫個位置,比如
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Shell\\Extensions\\ContextMenus\\Internet Explorer\\
就可以了
結果不行
讓我一度以為是有其他程式要改
於是花了很大的力氣看程式
看到都爛掉了還找不到哪裡有要改的

越看越覺得不對頭
雖然說 mobile 版的註冊機制可能跟 PC 版的不太一樣
但是應該原理還是類似的
吃過晚餐後,靜下心想了想
問題應該還是出在註冊位置設得不對
這個可能性我之前就有想過
但是不管用什麼關鍵字去找,都沒有人說應該設在哪裡

瀕臨絕望之際,突然想到
雖然 delisious 的東西沒有 source code
但是他有給安裝程式
我只要安裝起來,再看他是這冊在哪裡
不就可以了嗎
於是,在安裝過後,終於發現正確的位置是在
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Shell\\Extensions\\ContextMenus\\Pocket Internet Explorer\\Tools\\
終於 !! 謎底揭曉,原來是在這個奇怪的位置
而且還不能亂改名字,最好是放在他原本就有的 Tools 裡面

跑出來的畫面如下:

終於 … 把 plugin show 出來了
雖然還沒有功能,只是畫面
不過今天就先這樣吧 … 呼 …


Responses

  1. 你好, 我最近也在做IE context menu, 不過我試不出來, 請問可否請你把在 registey 上所有修改的地方, mail 告訴我, thanks.

  2. 信已寄出


發表迴響

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

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

分類

%d 位部落客按了讚: