Microsoft KB Archive/822656

From BetaArchive Wiki

Article ID: 822656

Article Last Modified on 7/9/2003



APPLIES TO

  • Microsoft Windows XP Tablet PC Edition



IMPORTANT: This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:

256986 Description of the Microsoft Windows Registry


SYMPTOMS

When you use the Tablet PC Input Panel to send recognized handwritten text into a target program, the text may not appear in the program. This problem may not occur in all programs. The programs where you experience this behavior may not work consistently.

CAUSE

This behavior may occur if any of the following conditions is true:

  • Program Compatibility

    The target program may not be compatible with Cicero Unaware Application Support (CUAS). CUAS is a feature of the Microsoft Windows XP operating system that provides support for Advanced Text Services. Examples of these services include handwriting recognition, speech recognition, and East Asian keyboard input services. For additional information about how to work around this behavior, see the "Workaround" section of this article.
  • Terminal Services (Local vs. Terminal Services)

    You are using the Tablet PC Input Panel to send text to a target program through a Remote Desktop Connection to a Windows 2000-based computer that runs Terminal Services. For additional information about this behavior, click the following article number to view the article in the Microsoft Knowledge Base:

    814066 Cannot Send Recognized Input from Tablet PC to Windows 2000 with Remote Desktop

  • Insertion Point Location

    To make sure that the current location of the program's insertion point is not the problem, verify that all the following conditions are true:
    1. An active program is open.
    2. An insertion point (a blinking pointer) is in the program.
    3. An insertion point appears in the location of the program that you expecting the text to appear.
    After you have determined that the problem is not related to Terminal Services or the pointer location, see to the "Workaround" section of this article for detailed corrective steps.


WORKAROUND

Note To determine whether the program where you are currently trying to send recognized text supports the Cicero Unaware Application Support (CUAS) functionality in Windows XP, you may have to contact your program vendor.

For information about how to contact your program vendor, click the appropriate article number in the following list to view the article in the Microsoft Knowledge Base:

65416 Hardware and Software Third-Party Vendor Contact List, A-K

60781 Hardware and Software Third-Party Vendor Contact List, L-P

60782 Hardware and Software Third-Party Vendor Contact List, Q-Z




If you have determined that the program has compatibility issues with CUAS, you may be able to resolve the issue by turning off this functionality in the context of your specific program. Use one of the following methods to send recognized text to your program.

Method 1: Turn Off CUAS Manually (Recommended)

WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk. Note For the steps that require text input, you can use either the Tablet PC Input Panel or an attached keyboard.

To turn off CUAS support for your specific program, use any of the following methods that are appropriate for your situation.

  • Change The Compatibility Properties of Your Local Program's Executable File

    To manually change the compatibility properties on an executable file for a locally installed program, follow these steps:
    1. Tap Start, tap All Programs, tap Accessories, and then tap Windows Explorer.
    2. Open the location of your program's executable file.

      For example, to turn off CUAS for Notepad (notepad.exe), open C:\Windows\System32.
    3. Select the program's executable file (for example, notepad.exe), and then on the File menu, tap Properties.
    4. On the Compatibility tab, tap to select the Turn off advanced text services for this program check box, and then tap OK.

      Note The Compatibility tab is only available for programs that are installed on your hard disk.
    -or-
  • Change The Compatibility Properties of Your Local Program in the Windows Registry

    To set the compatibility properties for a locally-installed program in the Windows registry, follow these steps:
    1. Tap Start, and then tap Run.
    2. In the Open box, type regedit, and then tap OK.
    3. Depending on how you want to configure the setting, select one of the following steps:
      • To configure this setting for all users, locate and then select the following key in the registry:

        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

      • To configure this setting on a per user basis, locate and then select the following key in the registry:

        HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion

    4. On the Edit menu, tap New, and then tap Key.
    5. Type AppCompatFlags, and then press ENTER.
    6. Select the AppCompatFlags key.
    7. On the Edit menu, tap New, and then tap Key.
    8. Type Layers, and then press ENTER.
    9. On the Edit menu, tap New, and then tap String Value.
    10. In the Name box, type the path of the program executable file, and the press ENTER.

      For example, type C:\Windows\System32\notepad.exe
    11. On the Edit menu, tap Modify.
    12. In the Value data box, type DisableCicero, and then press ENTER.
    -or-
  • Change The Compatibility Properties of Your Network Program's Executable File

    If you have compatibility problems with an program that runs from a network location and is not installed locally on your Tablet PC computer, follow these steps:
    1. Open My Computer or Windows Explorer.
    2. On the Tools menu, tap Map Network Drive.
    3. In the Drive box, select a drive letter.
    4. In the Folder box, type the UNC path for the server and shared resource (for example, type a UNC path similar to \\server_name\share_name, or tap Browse to locate the computer and shared resource.
    5. If this is a frequently used program, you may want to tap to select the Reconnect at logon check box, and then tap Finish.
    6. Tap Start, and then tap Run.
    7. In the Open box, type regedit, and then tap OK.
    8. Depending on how you want to configure the setting, select one of the following steps:
      • To configure this setting for all users, locate and then select the following key in the registry:

        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

      • To configure this setting on a per user basis, locate and then click the following key in the registry:

        HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion

    9. On the Edit menu, tap New, and then tap Key.
    10. Type AppCompatFlags, and then press ENTER.
    11. Select the AppCompatFlags key.
    12. On the Edit menu, tap New, and then tap Key.
    13. Type Layers, and then press ENTER.
    14. On the Edit menu, tap New, and then tap String Value.
    15. In the Name box, type the path of the mapped network drive you created in step 4.

      For example, type a path similar to drive:\Folder\program.exe, and then press ENTER.
    16. On the Edit menu, tap Modify.
    17. In the Value data box, type DisableCicero, and then press ENTER.

Method 2: Disable CUAS Computer-Wide

If you have several programs that do not work correctly with the Tablet PC Input Panel because of CUAS compatibility issues, you may want to turn off support for Advanced Text Services computer-wide to resolve these compatibility issues.

Warning When you turn off CUAS on your Tablet PC computer, you are turning off a service that the Tablet PC Input Panel must use to provide handwriting recognition and speech recognition functionality. Additionally, you put your Tablet PC into an unintended state. Microsoft recommends that you use the following method only for testing purposes. Before you use it, use the other methods described in this article, and understand the potential compatibility effects it may have on other handwriting recognition, speech recognition, and East Asian keyboard input services.

To turn off CUAS computer-wide, follow these steps:

  1. Tap Start, and then tap Control Panel.
  2. In Control Panel, tap Date, Time, Language, and Regional Options, and then tap Regional and Language Options.
  3. On the Languages tab, tap Details.
  4. On the Advanced tab, tap to clear the Extend support of advanced text services to all programs check box.
  5. Restart your Tablet PC for the settings to take effect.


MORE INFORMATION

For additional information about Windows Program Compatibility, click the following article numbers to view the articles in the Microsoft Knowledge Base:

301911 HOW TO: Use the Program Compatibility Wizard in Windows XP


292533 HOW TO: Use Windows Program Compatibility Mode in Windows XP


285909 How to Troubleshoot Program Compatibility Issues in Windows XP



For additional information about other topics covered in this Knowledge Base article, click the following article numbers to view the articles in the Microsoft Knowledge Base:

308582 HOW TO: Connect and Disconnect a Network Drive in Windows XP


286568 Using Application Verifier to Troubleshoot Programs in Windows XP



Keywords: kbprb KB822656