修改Windows Mobile Standard註冊檔支援Flash Player 7

摘要:修改Windows Mobile Standard註冊檔支援Flash Player 7

隨著Android與Windows Mobile 6.5的問世,由於他們內鍵Flash Player 10.1 beta的元件,讓手機能夠直接支援Flash
網頁的瀏覽與Flash影片的播放(例如:Youtube),這些新的技術提供使用者在行動裝置上瀏覽網頁更好的使用經驗,
另外,Adobe也推出新一版的Flash Lite 3.1,支援Windows Mobile、Symbian手機可以直接安裝Flash Lite的runtime,
不過透過瀏覽器的情形下,執行Flash檔案(例如:Flash game、Flash Application),未來Adobe更期待把Adobe AIR
整個移植到行動裝置上,讓透過Flex開發出來的AIR程式,不只跨平台可以執行在一般的PC/Lunix上,更能支援其它作
業系統的行動裝置上。
 
那麼,隨著新的裝置與技術的推出,那對於一些持有舊行動裝置,例如:Windows Mobile 6.1的使用者要怎麼辦呢?
因為目前Flash Plary 10.1還沒有支援IE Mobile 5,只有支援在Windows Mobile 6.5中的IE Mobile 6,所以很多新奇的
Flash畫面或程式你就沒有辦法透過你的瀏覽器來看到,另外,Flash Lite 3.1目前支援的編譯引擎也支援於Actionscript 1.1
與Actionscript 2.0的部分,你透過Flex使用Actionscript 3.0開發出來的程式,還不一定能夠正確的跑在Flash Lite 3上。
不過我們都期待未來它們都能互相支援,不管是安裝ActiveX或是Plug-in,這樣才能真正讓使用者能真的感覺拿著行動裝置
瀏覽網頁或程式,可以像在PC上一樣的使用經驗與滿意度;開發人員與設計者就不用擔心,開發出來的產品沒有辦法執行
於任何裝置上。
稍微有點扯遠了,在上述夢想還沒有實現之前,目前還是有提供一些程式,可以讓Windows Mobile Professiona可以執行
Flash Player 7的程式,例如:Flash Plaery 7 For PocketPC。Flash Player 7 For Pocket PC支援Windows Mobile 5與
PocketPC 2003 ,我實際測試過也有支援Windows Mobile 6.1,並且它支援以下幾點的特性:
    (1) Web browsing compatibility;
    (2) Flash Player 7 support;
    (3) Action Script 2 support;         
    (4) XML socket support;    
    (5) Web services and SOAP API
這些都可以大致滿足一些swf程式的支援,但如果你實際安裝該Flash Player 7之後,你仍會發現,目前一些大型網站上的
Flash網頁,你仍然不能執行,因為現在大部分的網頁是使用至少支援於Flash Play 8以上的編譯引擎所編譯的,所以不能
看到完整的程式,至少我們還是可以理解的。那麼,看到這篇,也許你會有點疑問,那寫這一篇是到底要幹嘛呢?
其實寫這一篇的原因,主要是因為我本身拿的手機是Windows Mobile 6 Standard,並沒有辦法安裝Flash Player 7 for PPC,
因此,我找到了一篇可以透過修改Windows Mobile 6 Standard註冊表的方式,將原本只支援PPC的Flash安裝檔,
也能安裝於Standard上,並且能夠執行Flash 7的網頁內容。
 
透過http://www.ipmart-forum.com/showthread.php?t=175252這一篇內容提及的方式,大致如下:
(1)  將程式安裝於Windows下
  a. 下載SPFlashHack.rar,並且解壓出來於你想放的電腦上位置。
  b. 安裝一個免費的registrys編譯器(下方以CeRegEditor為例);
      接著並匯入儲存在[Step 1 - Registry import” into the registry]資料夾中的All.reg。

      

  c. 將[Step 2 - Windows directory copy]資料夾中Windows的檔案整個複製到手機中的 \My Device\Windows 中。
  d. 將[Step 3 - flash6]中的 flash.dll 複製並取代 \Windows\Macromedia 中的 flash.dll。
  e. 將[Step 4 - regserv]資料夾中的 regsvrce.exe 複製到手機的任何一個位置,執行它並輸入
      \Windows\Macromedia\flash.dll,這個動作主要是為了把*.swf加入到註冊表 HKEY_CLASSES_ROOT 中。
  f. 將[Step 5 - Flash7]中的 flash.dll 複製並取代 \Windows\Macromedia 中的 flash.dll。
(2) 將程式安裝於儲存卡下
  a. 下載SPFlashHack.rar,並且另外下載SPFlashHackStoragecard.reg(因為該檔是針對儲存卡使用)。
  b. 將[Step 2 - Windows directory copy]資料夾中Windows檔案整個複製到手機中的 \My Device\Windows 中。
  c. 移動到手機的\Storage Card 下,建立一命名為Windows的資料夾,並且將[Step 2 - Windows directory copy]
      中的整個檔案/資料夾都複製到手機中的 \Storage Card\Windows 中。
  d. 將[Step 4 - regserv]資料夾中 regsvrce.exe 複製到手機裡,執行它並輸入
      \Storage Card\Windows\Macromedia\flash.dll。
  e. 將[Step 5 - Flash7]中的 flash.dll 複製並取代 \Windows\Macromedia 中的 flash.dll。
 
【測試畫面 】-以中央大學首面上方的Banner為例。
 
[註] 如果照上述步驟做完不能執行Flash Player 7的程式的話,請先到Adobe Flash Player 7 For Pocket PC網頁中
       去下載fp7_ppc_en.cab檔案,並且放置於手機中的 \My Documents\下。
 
按照上方的步驟即可讓Windows Mobile Standard具有Flash Player 7的能力去跑支援的Flash Player 7的Flash網
頁或程式。也許等到Flash Plary 10.1出來也可以這樣修改的話,也許也是個不錯辦法,讓手機能支援Flash Player。
 
References:

[Downloads]