Solving Windows Vista Fails to Use Input Method

  
Many friends complain that the input method cannot be used normally under Windows Vista. For example, the five-stroke input cannot be used normally, the purple pinyin cannot be used, and the pinyin plus can not be used. Especially when running in IE browser.

This time is generally due to the role of the IE protection mode, because the IE protection mode depends on the role of UAC, UIPI and MIC, so it can be considered that the security function of UAC, UIPI or MIC causes problems with these input methods. .

1. One mountain can't be two tigers

The IE process in protected mode runs at the "low" level, so it can't write to the user profile area, which can prevent malicious web pages from damaging user and system data. At the same time, IE will automatically redirect this write operation to a specific area. This ensures security while keeping IE components and add-ons up and running.

But if the IE add-in must share data with an "intermediate" process, then there may be problems, because the data accessed by the IE process (add-in) is actually redirected. And "intermediate" will still go to the original location, which may lead to errors.

solution is to modify these add-ins, and external processes as it simultaneously has access to a particular area; or let external process also run in the "lower" level.

can also manually change the system, to access the shared region is set to allow "lower" process.

2. UIPI blame

if IE add-ins need external process to Windows message is sent, it will be blocked. This is due to the role of UIPI, which only allows advanced processes to send messages to peer or low-level processes. This is somewhat similar to previous underground parties, allowing only superiors to contact subordinates (single line contact). But this may affect some old input methods and cause them to not work properly.

The solution is to modify the input method that allows an external process to accept the specified Windows message. Or use a security mechanism such as RPC to communicate between the IE process and the advanced process.

Currently, only manually modify the system, forcibly disabled UIPI, ensuring compatibility input method. However, this will weaken the security of the system, and it will also castrate the function of the IE protection mode (although the system prompts that the IE protection mode is still working, it has been greatly weakened).

In HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem, create a new DWORD key value EnableUIPI, set to 0.

reboot the system, then test a few, you should be able to solve similar problems Purple Pinyin, Pinyin Gaga, but is truly "completely" solved.
Copyright © Windows knowledge All Rights Reserved