因為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