因為Windows Embedded 8.1上市之後,很多客戶雖還未急迫馬上轉移到8的平台,但礙於硬體支援與他們客戶的詢問,也不得不開始規劃Windows Embedded 8.1的專案了.

 

 

 

其實OS本身的升級並不困難,新版本的使用情境相同,driver也大致相容,最大的差異應該在於AP的相容性驗證吧!

Windows Embedded 8.1強調觸控(Touch)與Web瀏覽的使用經驗,所以要升級至WE8.1,最好也能夠leverage這些特點

 

 

 

以下,就是要說明API在IE與WebBroswer的支援問題

 

 

 

問題說明:

 

在Windows8(64bit)加IE10的環境下,MS Pointer event(例如:MSPointerDown, MSPointerUp, MSPointerMove..)可以正常的被觸發,

但相同的語法在WPF的WebBrowser架構下,則觸發失敗。

 

 

 

在Web Browser control之下不會觸發touch事件是預設的by design,因為"FEATURE_NINPUT_LEGACYMODE"的設定決定了系統是否支援legency input mode.

 

 

 

然而在系統上pointer event因為WebOC的緣故是透由reg設定被關閉的


所以,若要開啟pointer event的支援,請將reg設定如下:

(一旦關閉WebOC host app的支援,則MsPointer event則可正常被觸發了)
 

 

 

 

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)

    SOFTWARE

      Microsoft

         Internet Explorer

            Main

               FeatureControl

                  FEATURE_NINPUT_LEGACYMODE

                     WPFApp.exe = (DWORD) 00000000

 

PS:Enabled:(DWORD) 00000001

PS:Disable:(DWORD) 00000000

 

 

 

參考資料: 

FEATURE_NINPUT_LEGACYMODE:http://msdn.microsoft.com/en-us/library/ee330732(v=VS.85).aspx#legacy_input

 

http://msdn.microsoft.com/en-us/library/ee330732(v=VS.85).aspx#legacy_input

 

 

arrow
arrow
    全站熱搜

    sherwintech 發表在 痞客邦 留言(1) 人氣()