Windows Vista中很多朋友抱怨無法正常使用輸入法 , 例如無法正常使用五筆輸入 , 無法使用紫光拼音 , 無法使用拼音加加等 。尤其是在IE瀏覽器里運行的時候 。
這時候一般是由于IE保護模式的作用 , 由于IE保護模式依賴于UAC、UIPI和MIC的作用 , 所以大概可以認為是UAC、UIPI或者MIC的安全功能導致這些輸入法出現(xiàn)問題 。
1、一山不容二虎
保護模式下的IE進程運行在“低”級別 , 所以無法寫入用戶配置文件的區(qū)域 , 這樣就可以阻止惡意網(wǎng)頁破壞用戶和系統(tǒng)數(shù)據(jù) 。同時IE會自動把這種寫入操作重定向到一個特定的區(qū)域 。這樣既能夠確保安全 , 同時又能讓IE的組件和加載項繼續(xù)正常運行 。
但是如果IE加載項必須要和一個“中級”的進程一起共享數(shù)據(jù) , 那么可能就會有問題 , 因為這時候IE進程(加載項)所訪問的數(shù)據(jù)實際上被重定向了 , 而“中級”依然會去訪問原來的位置 , 這可能導致錯誤 。
解決的辦法:修改這些加載項 , 讓它和外部進程一樣同時有權限訪問某個特定的區(qū)域;或者讓外部進程也運行在“低級”級別 。
此外 , 也可以手工修改系統(tǒng) , 把該共享區(qū)域設置為允許“低級”進程訪問 。
2、UIPI惹的禍
如果IE加載項需要給外部進程發(fā)送Windows消息 , 就會被阻止 。這是由于UIPI的作用 , 只允許高級進程給平級或者低級的進程發(fā)送消息 , 這有點類似以前的地下黨 , 只允許上級聯(lián)系下級(單線聯(lián)系) 。但是這可能會對一些老的輸入法產(chǎn)生影響 , 導致無法正常工作 。
解決的辦法:對輸入法進行修改 , 允許外部進程接受指定的Windows消息 。或者使用RPC等安全機制 , 在IE進程和高級進程之間通信 。
目前 , 只能手動修改系統(tǒng) , 強行禁用UIPI , 確保輸入法的兼容性 。不過這會減弱系統(tǒng)的安全性 , 同時也等于閹割了IE保護模式的功能(盡管系統(tǒng)提示IE保護模式仍然在起作用 , 實際上已經(jīng)被大大削弱) 。
在HKEY_LOCAL_MacHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem , 新建一個DWord鍵值EnableUIPI , 設置為0即可 。
重啟系統(tǒng) , 再測試幾下 , 應該可以解決類似紫光拼音、拼音加加的問題 , 而且是真正的“徹底”解決 。
【Vista無法正常用輸入法的兩個解決方法】轉(zhuǎn)自:Vista學園
推薦閱讀
- 功能不比暴風影音差 MPC最新版兼容Vista
- Vista中三種方法解決C盤經(jīng)??ㄗ∶?
- Vista回收站使用技巧你知道么
- 網(wǎng)友Vista出現(xiàn)怪現(xiàn)象:出現(xiàn)兩個控制面板
- 修改開始菜單 讓Vista用戶減少誤操作
- Vista被曝缺陷 更新驅(qū)動可導致激活失效
- Windows Vista登陸密碼的兩種破解方法
- 通過Vista磁盤管理功能隱藏預裝分區(qū)
- 賦予XP特征 強制開啟Vista中的隱藏共享
- build 5342 圖解Windows Vista演變歷程
