How to remove installed input methods on Windows Mobile 5 - Windows Mobile Development and Hacking General

Hi all,
I don't have any use for the input methods "Block Recogniser", "Letter Recogniser" or "Transcriber" and I'd like to remove them.
I've recently installed another virtual keyboard, and I can't get it to load - I've been lead to believe this can occur if you've got too many keyboards loaded (only the default ones + the CoPilot keyboard) or too much stuff loaded in the Today screen (*cough* maybe LOL).
Is it just a registry setting (like the today screen) or is it something more fundamental?
Thanks
Jon

I dont thnk you can remove the defaults SIP as they are in the ROM, however you may remove them from the list. Check the wiki at WM5 section for the reg tweak to it.
As for your second question, I'm not sure, but I have 3 additional SIP there, it seems working just fine, and I have 3-4 things on my Today screen.

Ok, now the other question, how to manually ADD SIP? Other than copying files, one may need some regitstry tweaks... Any idea?
For example, i want to add japanese SIP to English ROM...

Use a CAB manager to open up the SIP CAB installation file, and look at what they've done.
BTW, a 'friendly' warning, doing things on the SIP registry can potentially freeze your phone upon any softreset, hence making your phone useless without hardreset. So, make a backup before doing anything and prepare for a hardreset.

A few notes:
1) All SIPs are registered under HKCR\CLSID\{SIP CLSID} If you do a search of those keys looking for value containing SIP name as it appears on the menu you will find it. To disable SIP delete its key.
But as hanmin already pointed out: Be careful when messing with registry and SIPs in particular!
2) Generally built in SIPs don't count for the "too many SIP" scenario. If you have 5 or more 3rd party SIPs installed that could be the problem. Other wise it might be missing DLL, bad registry or internal problem with the software. Also in AKU 2 and up devices 3rd party SIPs may stop loading after a while (like a day of use or so) until you soft reset device.
This can be prevented by toggling through them on startup. There is an app on the forum here somewhere to do just that.
3) SIP registry (assuming it doesn't need custom settings) looks like this:
HKCR\CLSID\{SIP CLSID}
default (string) SIP Name
HKCR\CLSID\{SIP CLSID}\InProcServer32
default (string) sipdll.dll
HKCR\CLSID\{SIP CLSID}\IsSIPInputMethod
default (dword) 1
Unfortunately, usually there is no way to find SIPs CLSID from the outside to create the key.
However, every SIP must contain a DllRegisterServer function, which when called will create the needed registry entries. If you can find something similar to regsvr32.exe for the PPC you should be able to safely register the SIP.
Once again: putting the DLL under windows and registering the SIP does not guarantee that it will work or that your device recovers from soft reset.
Be sure to backup your data!
{ok, I think that's enough fun with styles and colors for now}

You could also try Tweaks2K2.NET. With this program you can hide the SIP's you don't want to show on your device

Thanks for the info levenum. I will analyse working Japanese ROM SIP now... Will report if find something usefull...

Does removing an SIP from the list make it pop up faster when clicking the arrow to bring up the list??

Related

Control Panel CPLs (Specifically Soft Key customisation)

Does anybody know how to set under which tab in settings a CPL will appear?
I ask, as I've managed to export the CPL T-Mobile put on the MDA COmpact II to customise the soft keys, and I want it to appear on the same screen as Buttons, but instead it is under System.
BTW, the CPL does work - it gives an interface similar to Buttons for changing what the soft keys do, as opposed to editing the registry. If you want, I can post it here.
Thanks in advance, guys.
Just a question: when you change one of the Soft Keys apps to be run, do you have the <Ok/Close> , <ContextMenu> (all <BlaBla>) options? I mean the options that are not applications?
The reason I'm asking is that I recently hard reseted my Wizard and I stopped the final T-Mobile customization process. But it seems that the Softkeys are no longer present in my control panel, and after adding a SoftKeys.cpl file from a forum, I can only set applications not the aforementioned behaviours (like <OK/Close>).
PS: post the file plz, I'll just give it a try
I think you want to edit (or create) the 'group' dword value under HKLM\ControlPanel\[yourcplkeyhere]\
values seem to be 0 fo rthe personal tab, 1 for system and 2 for conenctions
eg set HKLM\ControlPanel\Backlight\Group to 2 to make it appear on the connections tab.
the cpl sounds handy - can you post it?
Here's the CPL.
Haven't looked at all the options, but you can select New SMS and New MMS, although these rely on 2 files called TNSMS.exe and TNMMS.exe, which I don't see to have to hand. If anyone can post them, that'd be great.
I don't know if it'll work on all devices, but try it anyway.
P.S. How do I find the CPL Key to use in the reg hack above?
I have one which I use for the New SMS function
How to install *.CPL files?
I copied it to Windows directory but it is not there?
Do a Soft reset after copying to the \windows....
then it should be in the Start->Settings-> one of the tabs...

How do I truly remove HTC SIP keyboard?

Guys, I need to remove the HTC keyboard/keypad (pic below for clarity) as I am using CooTek's TouchPal and the HTC option keeps on popping up as the default (altho it is not set as the default).
I HAVE used the reghack to disable the CLSID key, which removes the SIP fromt he list of SIPS, BUT it still pops up a lot despite not being the default.
Uninstall does not work; I suspect as several files are in use which also manifest as errors during backup. I need to completely disable this SIP (perhaps in some sort of safe mode) then uninstall the files. They are not processes I can stop, nor can I see a service that can be stopped.
Any bright ideas? Extensive searching shows nothing on this. Device is an Elf/Touch.
same thing here, I would love to get rid of this thing. It is totally driving me nuts.
Use a program called "SIPChange" After you select the SIP of your choice, soft reset and you'll be set.
You can also disable HKLM\Software\Tegic (the hole folder).
s3a said:
You can also disable HKLM\Software\Tegic (the hole folder).
Click to expand...
Click to collapse
Yep, that did the trick: deleted key, reboot, uninstall then works.
Thanks a stack!
Did you truly succeed in totally getting rid of it? HOW? It's in ROM; the .dll's won't unregister, can't be deleted. I deleted the reg key and rebooted--no change. Modified the key under CLSID, rebooted, and it wasn't listed in the list, but it was the first input method to come up anyway! I love the Touch, but I hate this thing. Very grateful for any help.
Later: OK, I think I got it. Some combination of deleting the Tegis key and zero-ing out the CLSID keys.... It seems to be gone...but I'm keeping a hammer close at hand, just in case.
anybody here can give out a workable sequence of actions to get rid of stock keyboard on HTC Touch? thanks
This procedure worked for me:
0. First, set the default input method to something other than HTC Keyboard or HTC Keypad (search these forums for reg hack or "defaultIM.exe");
1. Search the device's registry for "issip" (short for "issipinputmethod");
2. At each found "1", go up to the parent key and identify the input method;
3. When you find each of "HTC Keyboard" and "HTC Keypad" input method, go up to its parent key (the long numeric string) and *delete that whole key* (for safety, export it first so you'll have a backup);
4. Now go into HKLM\Software and *delete*the whole "Tegis" key.
5. Soft reset.
Notes: (a) Merely setting "issipinputmethod" to "0" for the unwanted items was not effective. (b) Since those unwanted input methods are part of ROM, there's nothing in "Remove Programs" to uninstall. I did try explicitly installing them (you can find the .cab in these forums), then uninstalling, but that was useless.
P.S. If you'll export the reg keys from steps 3 and 4 and upload or PM them to me, I'll turn them into a "remover" to make this easier for others in future.
can you plase explaine what you main in this step:
{{{4. Now go into HKLM\Software and *delete*the whole "Tegis" key.}}}
thank you
If I understood your original question, you want to remove the "HTC Keyboard" and "HTC Keypad" input methods. The "Tegis" key in the device's registry, under H_Key_Local_Machine\Software, contains information about those input methods and must be deleted. If you don't see any "Tegis" key, then the Trinity must be different in some way.
i have "ADW version 1.1 WWE" ROM
the default HTC keyboard in this rom is only keyboard, I did the procedure you mentioned but in point 4 i did not see "Tegis" i have "Tegic" and i delete it but after soft rest the system freeze and i was forced to hard reset.
Found CLSID reg keys
I use Total Commander for accessing the register, but the search option does not work in there.
So I went through the ID's by hand. It took some time, but hell, it pays off if the annoyance is gone!
The CLSID's:
Touch-toetsenbord (Touch-keyboard):
{62B00599-25D2-4e09-8C48-03BF26DB8517}
Touch-toetsenblok (Touch-keypad):
{198D503A-EFFE-4afd-BC54-EED333C80E6D}
I found this in the HTC Touch Cruise WM6 (original) Dutch language.
If there is a typo in my strings, just look for the first part, before the first "-".
I hope it helps, just like it helped me.
can those who have done it successful tell us if restarting
your phone now takes a longer time?
I've tried disabling the default keyboard, and switching it to
PCM keyboard. Then remove default from list and make PCM keyboard
the new default.
I find that startup takes longer after that.
Hard resetted twice.
Is this method of complete removal better?
Unable to reboot now!
mtn_lion said:
This procedure worked for me:
0. First, set the default input method to something other than HTC Keyboard or HTC Keypad (search these forums for reg hack or "defaultIM.exe");
1. Search the device's registry for "issip" (short for "issipinputmethod");
2. At each found "1", go up to the parent key and identify the input method;
3. When you find each of "HTC Keyboard" and "HTC Keypad" input method, go up to its parent key (the long numeric string) and *delete that whole key* (for safety, export it first so you'll have a backup);
4. Now go into HKLM\Software and *delete*the whole "Tegis" key.
5. Soft reset.
Notes: (a) Merely setting "issipinputmethod" to "0" for the unwanted items was not effective. (b) Since those unwanted input methods are part of ROM, there's nothing in "Remove Programs" to uninstall. I did try explicitly installing them (you can find the .cab in these forums), then uninstalling, but that was useless.
P.S. If you'll export the reg keys from steps 3 and 4 and upload or PM them to me, I'll turn them into a "remover" to make this easier for others in future.
Click to expand...
Click to collapse
Did that and now my Diamond hung for minutes at the boot screen, no sign of waking up.
man i wish sip change would just work the way its supposed too
change default and reboot, but no defaults back to the orig
mtn_lion said:
This procedure worked for me:
0. First, set the default input method to something other than HTC Keyboard or HTC Keypad (search these forums for reg hack or "defaultIM.exe");
1. Search the device's registry for "issip" (short for "issipinputmethod");
2. At each found "1", go up to the parent key and identify the input method;
3. When you find each of "HTC Keyboard" and "HTC Keypad" input method, go up to its parent key (the long numeric string) and *delete that whole key* (for safety, export it first so you'll have a backup);
4. Now go into HKLM\Software and *delete*the whole "Tegis" key.
5. Soft reset.
Notes: (a) Merely setting "issipinputmethod" to "0" for the unwanted items was not effective. (b) Since those unwanted input methods are part of ROM, there's nothing in "Remove Programs" to uninstall. I did try explicitly installing them (you can find the .cab in these forums), then uninstalling, but that was useless.
P.S. If you'll export the reg keys from steps 3 and 4 and upload or PM them to me, I'll turn them into a "remover" to make this easier for others in future.
Click to expand...
Click to collapse
concerning "remover",i think i already saw few of those
I use SKTools to remove the key. It's easy.
<thumb up> on elf
works like a charm on my elf!!! cheers!!! thanks!!! :->
mtn_lion said:
This procedure worked for me:
0. First, set the default input method to something other than HTC Keyboard or HTC Keypad (search these forums for reg hack or "defaultIM.exe");
1. Search the device's registry for "issip" (short for "issipinputmethod");
2. At each found "1", go up to the parent key and identify the input method;
3. When you find each of "HTC Keyboard" and "HTC Keypad" input method, go up to its parent key (the long numeric string) and *delete that whole key* (for safety, export it first so you'll have a backup);
4. Now go into HKLM\Software and *delete*the whole "Tegis" key.
5. Soft reset.
Notes: (a) Merely setting "issipinputmethod" to "0" for the unwanted items was not effective. (b) Since those unwanted input methods are part of ROM, there's nothing in "Remove Programs" to uninstall. I did try explicitly installing them (you can find the .cab in these forums), then uninstalling, but that was useless.
P.S. If you'll export the reg keys from steps 3 and 4 and upload or PM them to me, I'll turn them into a "remover" to make this easier for others in future.
Click to expand...
Click to collapse
xboxhaxorz said:
man i wish sip change would just work the way its supposed too
change default and reboot, but no defaults back to the orig
Click to expand...
Click to collapse
ok.. let me make this simple for everyone.
SIPChange DOES work.. for everyone (for supported OS)
the thing is, that there's a delay you need to apply for it. now.. i know the delay box in SIPChange is problematic.. so i what i did to solve this (on 4 different devices) is to change the delay in the registry.
now the tricky part is, that each different device, with each different rom and it's different set of programs installed has a different sipboot delay. so what you need to do is increase the delay until it works. this will take a few resets but .. what to do
put this in a reg file and change the delay everytime...
Code:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\The Paradigm Group\sipchange\Parameters]
"Delay"=DWORD:000000A0
change the value (Hexadecimally!) until it works. (to my knowledge it could move between 10 to 30 seconds (between a stacked polaris and a stuffed wizard))
now.. make SURE you chose the right SIP you wanted before you do that (or change the reg value for it (it's in the same regfolder).
enjoy.
My 2 Cents
I've been battling with this on my HTC Touch Diamond, trying both Resco Keyboard Pro 5.11 and TouchPal 3.5 and have discovered the following:
(1) Even using SIPChange or SKTools to change DefaultIM, I cannot get any non-HTC/non-Microsoft keyboard layout to be persistent across a soft reset.
(2) If I set any HTC layout (Full QWERTY, Compact QWERTY or Dial Pad) or the standard (small) keyboard as my input method, it is persistent across soft resets.
(3) According to Microsoft (on MSDN):
The default Input Method must be signed with a privileged or unprivileged certificate so that it can successfully load during the boot process.
Click to expand...
Click to collapse
My assumption is that either these 3rd party keyboard layouts are not signed, or that HTC is doing something "special" that allows their keyboard layouts to be persistent across a soft reset... possibly some code in WM releases past the AKU2 Windows Mobile 5 ROMs that checks for a "non-preferred" input method as DefaultIM and if it finds one in the DefaultIM registry key reverts it back to the standard keyboard layout.
I would use the HTC Full QWERTY layout (or even the Compact one) if it had one feature: Feedback sound! I find it annoying that they provide no audible feedback (or even a visual cue) when you press a key. At least Resco and TouchPal do that!

another sip keyboard when stylus going out

Hi!
I'm looking for the aplication or registry tweak which can swich sip keyboard depend on stylus action (in or out). For example, I want to have microsoft keyboard when stylus is out and compact qwerty when stylus is in. Solution from diamond/pro forum doesn't work.
Use HtcExtFun
when I tried to use it I received the information "can't initialize SIP CLSIDs for stylus status" and doesn't work for me
Have you edited the .reg file before importing it into the registry? You have to write the EXACT name (case sensitive) of the SIPs you want to use
yes, I've edited but the same information is appear...
Dunno, on my HD works a charm
I don't find the name of my sip keyboard in the registry to update the reg, any idea about it ?
why do you search it in registry? The name is exactely the one written in the popup menu when you change SIP within an app. In french i can only guess: something like "Récoineisseur elaboré", and "Clavier Téléphonique" and so on?
Here is a link: HtcExtFun
It doesn't seems to work on french touch HD : Nothing change when stylus is in or out. I tried v1 and v2; I tried differents keyboards : no error message, but nothing happened : always the same keyboard.
Elodie said:
It doesn't seems to work on french touch HD
Click to expand...
Click to collapse
Works fine for me, I got my HD from Singapore though, but it shouldn't matter.
Here is what I did:
- I downloaded HtcExtFun version 0.2 from here.
- Unzipped it
- Modified "HtcExtFun-OnlyStylusSip.reg" with Notepad++ and changed these two values:
"StylusInSipName"="Full QWERTY"
"StylusOutSipName"="Keyboard"​- If you want to use different SIP, goto Start Menu > Settings > Input, you'll find there the different SIP possible and their names.
- So once you changed the wanted SIP, you create a folder "HtcExtFun", and copy "HtcExtFun.exe" and "HtcExtFun-OnlyStylusSip.reg" that you just modified in it.
- Then you put that folder into your SD card.
The rest is done from the Touch HD itself.
- Copy the "HtcExtFun" folder under ProgramFiles.
- Run "HtcExtFun-OnlyStylusSip.reg" from there (you need an installed registry editor such as Resco's otherwise you'll get an error)
- Then you can Run "HtcExtFun.exe" and it should works.
But as soon as you Soft reset your device, you'll have to run again "HtcExtFun.exe", unless you want it to auto-start, here is how to do that:
- Using Windows Mobile's file explorer, you copy "HtcExtFun.exe"
- Then go to Windows/StartUp
- then "Paste Shortcut"
Et voila!
The problem is that I'm not sure how to remove the values from the registry if we want to uninstall that hack. But I want to keep it anyway, it's quite practical.
I'm sure we can do all of that automatically using a CAB, and have the possibility to uninstall as well, but I never created any CAB yet.
It would also be nice to have a little program to change the values of the chosen SIP directly from the settings of the Blackstone.
Dis moi si ça marche pour toi.
Im using SIP Change to change the SIP by application. Works nice! You have to use SKSchema to detect the opened window and then launch SIPchange.exe with a parameter (f.e.: Full QWERY) . not hard to configure.

Soft Key Customisation

I do not use TF3D and have the WM6.1 standard softkeys of Calendar and Contacts.
I have done a search of the forum and found nothing so hoping somebody can help.
What is the least memory exhaustive program that allows you to change your soft keys? You used to be able to do it as standard on WM5 but it seems they have scrapped that for the newer OS.
Is there even a way of doing it without installing a program?
you cant change the softkeys on titanium
I'm not on titanium, just standard WM6.1
if you're talking about RAM memory, any program would be good since it's a registry tweak.
you could use diamond tweak, or TFDetacher(just running the TFDetacher config is enough, no need to use the actual detacher tool)
Changing softkeys
you need to create the keys
HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\112 - for left softkey
HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\113 - for right.
in each of them to create a 2 key
default [string] - name softkey
open [string] - the file path in quotes
for example: right softkey - AltTab:
default AltTab
open "\program files\AltTab\AltTab.exe"
...and soft reset
Well, I think you better learn how to search properly ;-) Forget about all these comments. Just use Softkey Manager. It solves your question without any manual registry edits. And, as mentioned, it doesn't use RAM as the program doesn't need to run constantly. It just changes what the softkey does, so there is no RAM affection. See thread here: http://forum.xda-developers.com/showthread.php?t=414405.

[TUT]Baby steps with ceregeditor - comparing for registry changes

A brief 'how to' about finding which registry keys control simple settings.
(There are other methods and software, but the principal of save file, make changes, compare to file is common throughout)
HKCR - Hot Key Classes Root - not really sure, never really looked though, i always ignore it.
HKCU - Hot Key Current User - Holds short term info and user settings for the most part. Expect lots of changes found when you search this branch.
HKLM - Hot Key Local machine - Generally hard system settings, pretty static.
Get 'ceregeditor' and install it,
connect the phone to usb and allow it to connect to activesync,
in ceregeditor click connection - connect, jump to tools - unlock registry
(skip this step unless you get an error pops up later saying you cant make changes)
Now, down the left you see your registry main keys in a standard tree layout, HKCR, HKCU, HKLM
and on the right, the keys and values within the selected branch when you select on the left.
So, you want to find out which registry key controls, for example, phone keypad tones, long, short, off.
Select HKCU on the left, right click and choose export - and save it as something, HKCU would be the obvious choice, it doesn't matter.
Do the same for HKLM.
It will save all the sub keys of wehatever you select on the left.
you can select to start from sub keys by selecting the appropriate key in the left column, assuming you know which part of the registry you want to search.
most hardware settings are held in HKLM, with things like user preffs found in HKCU, but be warned HKCU changes frequently, so expect a long list of changes when you run a registry compare.)
Once you have saved the files (in all honesty, i dont create them both, usually i check HKLM first, and if i dont find what im looking for only then do i check HKCU)
make your change on your phone
(set phonepad keytones to off, for instance) then back in ceregeditor, right click the selected registry key and choose reload selected.
This makes sure ceregeditor is now aware of the new registry value from the phone.
Now go to compare - compare registry.
It will ask you for a file, point it to the one you just saved, and let it run, , ,it will tell you what keys have changed.
You may occasionally get unconnected changes thrown up, but use a little common sense and you can usually tell what is usefull and what isnt.
In the results window, down the left are the items that have changed, with details of the change on the right.
In our example with the keytones, (not a great example since the target is in the HKCU and so is lost among lots of other changes) you should be able to figure out that the keytone settings are held in
HKEY_CURRENT_USER\ControlPanel\Sounds\Keypress beepmode
Its usually fairly obvious which is the key you are after amid the noise of random system state changes.
When you find your target, put a tick in the box and hit export. You can now save that key (or keys if there are several changes you want to save)
Save it as .cereg and you will be able to simply run that file on your phone to apply those settings.
Or, with wincecabmanager (my other recommended piece of software alongside ceregeditor) its easy to import the reg file into a cab. You can keep adding to that cab as you find and extract more personalised settings.
Keep it in your autoinstall folder on your sd card, and it will always be applied when you hard reset.
My own 'my tweaks.cab' file is fat with various settings, tweaks, etc and i still add to it regularly.
It's true that it's often easier to trawl <searchengine></searchengine> and find the answer, and maybe even a cab to turn it on and off, but its a nice way to start p0king at your registry and seeing how things work, plus you can make one cab for yourself, adding tweaks one by one, without remembering to store loads of different ones and re apply them when you restore/hard reset.
you know, i've never thought of exporting the whole hkcu or hklm directory before. i'm going to have to try that. it'll be interesting to read through a lot of that.
I too have a registry tweak CAB for both my Wizard & Rhodium. Haven't made one for the HD2 yet, since most of the tweaks I've made were through one of the many different tweaking apps.
also, what's this about an autoinstall folder?
*edit* disregard the last part. I always use official roms so the autoinstall doesn't apply

Categories

Resources