[Touch HD Windows Mobile ROM Development] cerato:
1) Keyboard tweaks

* How to find diff keyboards

HKCR>CLSID>

{42429690-ae04-11d0-a4f8-00aa00a749b9} = letter recognizer

{42429691-ae04-11d0-a4f8-00aa00a749b9} = block recognizer

{42429667-ae04-11d0-a4f8-00aa00a749b9} = keyboard

{A070BE16-AD56-11d3-BC77-00C06C512035} = resco keyboard

{F0034DD0-2AD4-11d1-9CB0-E84BE8000000} = transcriber

Here are more classes of diif kbds

{42429667-ae04-11d0-a4f8-00aa00a749b9} = Keyboard

{51A2CB38-154E-4C92-A625-A83871C99EC2} = Phone Pad

{42429690-ae04-11d0-a4f8-00aa00a749b9} = Letter Recognizer

{42429691-ae04-11d0-a4f8-00aa00a749b9} = Block Recognizer

{991A1001-9DCB-11d3-B3C2-000000000000} = Access Panel

{1E03E205-12D7-4d82-963E-C01889F2EC10} = Claviature

{500AEF94-EBB8-11d4-B1F8-00304F06E973} = Decuma Alphabetic

{95BDB641-772F-11d2-AC6B-204C4F4F5020} = Fitaly

{52429695-AE04-11D0-A4F8-00AA00A749B9} = FleXslide

{4EAD10BD-83AC-44b9-99AE-71958C1B0F0E} = InPad

{C099F78A-924E-4814-A8CF-54E7BD8C2124} = JetKeys

{4128DEE4-EE84-4338-A261-CC704CB32C19} = NanoPad

{42429695-AE04-11D0-A4F8-00AA00A749B9} = NullKB

{BB25F2EB-688C-4698-ADFC-F422A148AD4F} = PCM Keyboard

{025ECAC2-075B-4b82-A972-05E4C17719EA} = PDAMedia Excel

{FA957346-A925-4b68-B9E1-D3D0310F4433} = PDAMEdia KBD

{DE6510EF-6691-401D-B1D3-B9074BFD1555} = PHM Character Map

{81FC2CAD-AD71-4793-9464-36D27630E584} = PHM Clipboard Pane

{9DD23292-0AB3-48F2-A245-0713652A8CEE} = PHM Ext. Keyboard

{FFFD6819-FF21-4e93-B844-A1BBF986B55C} = QuikWriting

{991A1000-9DCB-11d3-B3C2-000000000000} = RapidCalc

{A070BE16-AD56-11d3-BC77-00C06C512035} = Resco Keyboard Pro

{7F0854D9-9ADA-45A9-A3A2-189D9BE8A653} = Smilies Input Panel

{42429695-AE04-11D0-A4F8-00AA00A749B9} = VITO ZoomBoard

{26F56EF0-2CE8-4C46-ADC8-FE0A7DF12DD1} = SPB Fullscreen Keyboard

{5efab5bd-0af5-48f8-abec-6f36e3a0b5af} = TenGo

{8A7968F3-677B-4F64-859C-8A49FCCCB9BF} = TextPlus

{A5304BFA-CC1D-493f-87D3-D9C17147FA32} = TopKey

{4345EA53-B8A5-4E24-A14A-F7C34DD78077} = WordLogic

Than at every kbd you should look at string

IsSIPInputMethod (Default)

0 - disable (excl frm list)

1 - enable (add to list)

* How to configure a keyboard so that it does not pop up every time you move to a text field

HKEY_CURRENT_USER\ControlPanel\Sip>:

change DWORD TurnOffAutoDeploy frm 0 to 1

* How to set a default kbd

HKEY_CURRENT_USER\ControlPanel\Sip

DefaultIm = {....take class frm above depending on yr device...}

2. Sound tweaks

* Clear audible signal when changing the system volume (with side button).

HKEY_CURRENT_USER\ControlPanel\Sounds\QuietestInCallVolume

HKEY_CURRENT_USER\ControlPanel\Sounds\StandardInCallVolume

HKEY_CURRENT_USER\ControlPanel\Sounds\LoudestInCallVolume

Inside strings, remove "Sound" or Script = "p" erase the script "p"

* How to remove sound stuttering and bubblingduring calls.

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WaveDev]

"Priority256"=dword: ...

Set dword to not more than 128, better 110 or 80, and the incoming should not stutter.

* Changing volumes in system

HKСU\ControlPanel\SoundCategories\Feedback

HKCU\ControlPanel\SoundCategories\InCall

HKCU\ControlPanel\SoundCategories\InCallFeedback

HKCU\ControlPanel\SoundCategories\Ring

HKCU\ControlPanel\SoundCategories\RingPreview

key "InitVol"=dword:

adjust from 0 to 9 as per yr taste

* Playing rings from storage card

Create a folder named "Rings" on storage card then go to

HKCU \ ControlPanel \ SoundCategories \ Ring

in "Directory" type value which is the path to yr folder in the storage card. Default one is \Windows\

3) Ringing, contacts

* Operator's name

HKEY_LOCAL_MACHINE/Software/Microsoft/RIL/OperatorNames

Inside a string with operators code should be created.

ex. ....\OperatorNames\45503-->name of operator (this is the code for GLOBUL Bulgaria)

Codes available by local operators (ask)

* Call timers

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\CumulativeCallTimers\Line_0

Here you can find all timers including LifeTimeCall, which stays even after a HR

* Melody script at in-call ring

HKEY_CURRENT_USER\ControlPanel\Sounds\RingTone0\Script

Script

Instructions for writing the script:

a - put an alert on the display

f - Switching on / off lights. Values: f1 = include, f0 = off.

p - start playing the melody.

c - set the ringing volume. The options are: C50, c100, c150, c200.

v - vibration. vX, where the number after the X v is responsible for the duration of vibration in seconds. X = 0 - vibration before the end of the script.

w - a pause. wX = X seconds delay.

r - a repetition of the script (loops).

Examples of scripts:

af1w60f0 = Only lights illuminated for 60 seconds

apw3r = Playing melody at the end after 3 sec repetition

ap = Single played melody

c50apw3c150r = Ring with increasing volume

v3w3apw3r = 3 seconds vibration - pause 3 seconds, notification on the screen, lplaying the melody ring, 3 sec. pause, repeat

av3w3r = 3 seconds vibration, 3 sec. break and redo

av1w3r = short vibration (1 sec) pause 3 seconds, then repeat

v3w3v3w3apw3r = long (3 sec) vibration pause 3 seconds, the vibration 3 sec, 3 sec pause, notification, lplaying ring melody, pause 3 seconds and repeat

av0pw3r = notifivation, vibration switches before the end of the script, loplaying ring melody, pause 3 seconds then repeating

c50apv3w3c150r =ring with increasing volume, notification, 3-sec. vibration, repetition

af1v1w1f0r = vibration and flashing screen

av0pr = Constant vibration and ringing without pauses b/w repetitions

* Dialpad's buttons vibration

HKCU,"ControlPanel\Sounds\dtmf#","Sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf#","sound1",0x00010001,11

HKCU,"ControlPanel\Sounds\dtmf*","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf*","sound1",0x00010001,10

HKCU,"ControlPanel\Sounds\dtmf1","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf1","sound1",0x00010001,1

HKCU,"ControlPanel\Sounds\dtmf2","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf2","sound1",0x00010001,2

HKCU,"ControlPanel\Sounds\dtmf3","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf3","sound1",0x00010001,3

HKCU,"ControlPanel\Sounds\dtmf4","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf4","sound1",0x00010001,4

HKCU,"ControlPanel\Sounds\dtmf5","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf5","sound1",0x00010001,5

HKCU,"ControlPanel\Sounds\dtmf6","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf6","sound1",0x00010001,6

HKCU,"ControlPanel\Sounds\dtmf7","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf7","sound1",0x00010001,7

HKCU,"ControlPanel\Sounds\dtmf8","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf8","sound1",0x00010001,8

HKCU,"ControlPanel\Sounds\dtmf9","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf9","sound1",0x00010001,9

HKCU,"ControlPanel\Sounds\dtmf0","sound",0x00000000,"*vibrate*"

HKCU,"ControlPanel\Sounds\dtmf0","sound1",0x00010001,0

HKLM,"Software\OEM\Button","PhoneVibrateButton",0x00010001,1

* Number of calls kept in call history

HKCU\ControlPanel\Phone\CallHistoryMax = 600 (DWORD decimal)

The above means that call history will keep 600 records

* Hide/Show SIM contacts

Hide: HKEY_LOCAL_MACHINE\Services\Trusted]

"SIMInit"="siminit.dll"

You can even remove the string SIMInit, or slightly "spoil" the parameter, such as "SIMInit" = "siminit.Hdll. SR and contacts frm SIM will not display. There is also an option to establish a DWORD in this string "Flags" = dword: 4, thus not all dlls woild load.

HKEY_CURRENT_USER\ControlPanel\Phone

Create a ne key DWORD named ShowSim with a value 0 (hide)

or 1 (show)contacts

* Turn off Voice command

HKLM\Software\OEM\VoiceComman\Path

Delete value SDdialer.exe from arguments and voice dialing is no longer included. If you need to include it, just return value to its original state.

4) SMS, MMS, GPRS/EDGE, E-Mail

* Increase server connections

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

MaxConnectionsPerServer 4 -> 2-8

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings

MaxConnectionsPerServer 4 -> 2-10

* SMS adjustments

HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings

SMSDeliveryNotify -> 1 - SMS delivery report

ShowDateTime -> 1 -

SaveSent -> 1 - Save sent msgs

SMSAvailable 1 -> 0 - Turn off SMS msging

SMSNoSentMsg 0 -> 1 - SMS notification at sending

* Turn off GPRS if no app uses it

HKEY_LOCAL_MACHINE\Comm\ConnMgr\Providers\{7C4B7A3 8-5FF7-4bc1-80F6-5DA7870BB1AA}\Connections\(GPRS connection name)

AlwaysOn -> 1

* Showing GPRS/EDGE icons

HKLM\Drivers\BuiltIn\RIL\EnableDifferGprsEdgeIcon = 1 (DWORD decimal) GPRS/EDGE

HKLM\Drivers\BuiltIn\RIL\EnableDifferGprsEdgeIcon = 0 (DWORD decimal) GPRS only

* Changimg encoding of e-mail

Ghange HKLM\nls\ SystemLCID from 409 hex (1033 dec) to 419 hex (1049 dec) wait 5-10 minutes and SR

System puts KOI8-R as default

There's another workaround - maybe even better. If you put 4E3 Hex (1251 Dec) in this string, then system runs Auto Detect by default. No monkey letters in mail.

* Threaded SMS

HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings\OEM\SMSInboxThreadingDisabled

Create key(string) OEM\SMSInboxThreadingDisabled

Dword - 1 no threading Dword - 0 threaded SMS

* Ghanging font and letter size in SMS,MMS, e-mail

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Inbox

RichEditHostFontSize=11

RichEditHostFontFace"=Tahoma

Set yr preffered values

* GPRS timeout at idle

HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings\CacheTime=X from 15 to 600 X=seconds