Vista/Win 7 引入 **UIPI (User Interface Privilege Isolation)** 機制:低完整性等級進程 (如 IE 保護模式) **無法向較高等級進程 (如傳統輸入法) 發送視窗訊息**。導致紫光拼音、拼音加加等舊版輸入法在 IE/Edge 保護模式下無法跟隨游標、候選視窗不顯示、無法上字。
現代輸入法 (微軟拼音、微軟注音、搜狗、微信輸入法、小狼毫/Rime 等) 已支援 UIPI,透過 ChangeWindowMessageFilterEx 允許特定訊息通過,或採用 RPC/COM 跨進程通訊,**無需降低系統安全性**。
IE「網際網路選項」→「安全性」→ 取消勾選「啟用保護模式 (需要重新啟動 IE)」。IE 進程提升為 Medium IL,可與輸入法正常通訊,**但犧牲 IE 沙箱防護**,惡意網頁更易攻擊系統。
regedit。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System後果: 系統層面完全停用 UIPI,**所有低 IL 進程可自由向高 IL 進程發送訊息**,等同移除 IE 保護模式核心防禦,**安全性大幅下降**,僅建議舊環境無法更新輸入法時暫時使用。
IE 低 IL 進程寫入使用者設定檔 (如 %USERPROFILE%) 會被重導向至 %LOCALAPPDATA%\VirtualStore。若輸入法元件需共享設定檔,會讀不到 IE 寫入的資料。解法:將共用資料夾 ACL 加入「低」完整性標籤 (icacls /setintegritylevel low),或讓外部進程也以低 IL 執行 (psexec -l)。