[Touch HD Windows Mobile ROM Development] cerato:
* Add Lunar Calendar mode to Calendar

You can add a Lunar Calendar mode to the Calendar view, showing a 'Month' view with the Lunar months/days.

HKLM\Software\Microsoft\Calendar\ShowLunarCalendar = 1 (DWORD decimal)

And to disable again:

HKLM\Software\Microsoft\Calendar\ShowLunarCalendar = 0 (DWORD decimal)

* Change location of ringtones

You can change the location where WM5 will look for ringtones by adjusting the following key (example given is for ringtones placed on the Storage Card root folder)

HKCU\ControlPanel\Sound\Categories\Ring\Directory = "\Storage Card\" (REG_SZ string, no quotes)

The default location may be "\Windows\" or "\Windows\Rings\" depending on your Device provider

* Change slide-out keyboard layout

If you have a Device from one country, but would like to use the keyboard layout of another, you can change the keyboard's language setting to do so...

For US layout (QWERTY):

HKCU\ControlPanel\Keybd\Locale = 1033 (DWORD decimal)

For German layout (QWERTZ):

HKCU\ControlPanel\Keybd\Locale = 1031 (DWORD decimal)

For French layout (AZERTY):

HKCU\ControlPanel\Keybd\Locale = 1036 (DWORD decimal)

_For other codes, see: http://www.microsoft.com/globaldev/r.../xp-lcid.mspx_

* Show Edge network indicator instead of GPRS

If your network provider supports the Edge network (and your device does as well), you can use the following to show a little 'E' icon instead of 'G' icon when connected to an Edge network:

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

To disable again:

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

Note that your device -and- your network operator need to support Edge, otherwise you won't see it. Also note that if you connect to GPRS, you will still see the 'G' icon.

* Make reminders show only once

By default, reminders will keep bugging you for 2 minutes. You can change this to zero minutes by adjusting this value:

HKCU\ControlPanel\Notifications\Reminders\AutoSnooze\AutoSnoozeMins = 0 (DWORD decimanl)

Note that you can set this to any value you like. Alternative to setting this value to zero is to delete the '?AutoSnooze' key altogether

* Remove operator skin from Phone app

If your device's Phone app is skinned, you can remove by setting:

HKLM\Security\Phone\Skin\Enabled = 0 (DWORD decimal)

Similarly, you can restore it with:

HKLM\Security\Phone\Skin\Enabled = 1 (DWORD decimal)

* Hide/Show Screen orientation icon

If you wish to hide the Screen orientation icon, shown in the task bar on some devices, you can set:

HKLM\System\GDI\Rotation\HideOrientationUI = 1 (DWORD decimal)

And to show it again:

HKLM\System\GDI\Rotation\HideOrientationUI = 0 (DWORD decimal)

If this doesn't work, you can try:

HKLM\Services\screenrotate = 0 (DWORD decimal)

And to show it again:

HKLM\Services\screenrotate = 1 (DWORD decimal)

Note that this icon and its feature may not be available on your device at all.

* Hide/Show battery indicator in Task bar

If you wish to hide the battery indicator in the task bar on some devices, you can set:

HKLM\Services\Power\ShowIcon = 0 (DWORD decimal)

And to show:

HKLM\Services\Power\ShowIcon = 1 (DWORD decimal)

Note that this icon and its feature may not be available on your device at all. For example, the HTC Wizard regularly ships with a battery indicator in the Tray instead, governed by "Windows\Startup\Init_Tray.exe".

* Show slide-out keyboard caps/dot icon next to SIP

If your device contains a file called "capnotify.exe", try running it (most devices that have it will already have it in the Windows\StartUp\ folder), and setting the following value to get a visual presentation of whether you are in caps or dot (alternate key function) mode:

HKCU\ControlPanel\Keybd\EnableIndicator = 1

Please note that if your device has no external keyboard with caps/dot mode, you won't gain anything from this tweak

Please also note that the application "?CapNotify.exe" must be running (normally found in \Windows\?StartUp\ already) for this to work

* Change ringtone/vibrate/LED flash characteristics

If you would like more control over how your device rings/vibrates/flashes its LEDs on events, you can can change the Script values of these events. For example, for an incoming call performing 'activate device, play ringtone, wait 3 seconds, repeat':

HKCU\ControlPanel\Sounds\RingTone0\Script = "apw3r" (REG_SZ string, no quotes)

For performing 'active device, set volume to 33%, play ringtone, set volume to 67%, play ringtone, set volume to 100%, play ringtone (no repeat)':

HKCU\ControlPanel\Sounds\RingTone0\Script = "ac33pc67pc100p" (REG_SZ string, no quotes)

The following are the full codes available to you. Please note that all the codes are executed simultaneously except after a ringtone play / wait code. E.g. 'v1p' will vibrate and play at the same time, while vibrating for 1 second. But 'pv1' will play the ringtone through all the way first, then start vibrating for 1 second.

a = activate device

cN = set volume to N in percentage max volume

fN = flash notification LED for N seconds

p = play ringtone. Note that this will play the ringtone all the way through before continuing with the next code.

r = repeat. Note that this should be the last code in your Script string, if used at all.

vN = vibrate for N seconds

wN = wait for N seconds. Note that the device will wait this long before continuing with the next code.

Change the keyboard backlight duration

To change the duration of the keyboard backlight, you can set (example is 30 seconds):

HKCU\ControlPanel\Backlight\QKeyLedTimeout = 30 (DWORD decimal)

Please note that this may not work on some devices. One such notable exception is the HTC Wizard.

* Disable the SMS Sent notification

If you're tired of the "Message Sent" notification after sending an SMS/text message, you can disable them:

HKLM\Software\Microsoft\Inbox\Settings\SMSNoSentMsg = 1 (DWORD decimal)

And to re-enable:

HKLM\Software\Microsoft\Inbox\Settings\SMSNoSentMsg = 0 (DWORD decimal)

Please note that the 'Settings' key may not exist in your device, and thus may have to be created first.

* Change the SMS Sent notification text

If you just want the "Message Sent" notification to read something different, adjust the following:

HKLM\Software\Microsoft\Inbox\Svc\SMS\MessageSent = "Message Sent" (REG_SZ string, no quotes)

Always require SMS Delivery notification

If you always want an SMS Delivery notification (see note below!), and are tired of ticking the 'Request message delivery notification' checkbox, set:

HKLM\Software\Microsoft\Inbox\Settings\SMSDeliveryNotify = 1 (DWORD decimal)

To disable again:

HKLM\Software\Microsoft\Inbox\Settings\SMSDeliveryNotify = 0 (DWORD decimal)

Note 1: Delivery notifications will depend on your and the recipient's operator network capabilities! Note 2: You can still override this with the regular checkbox.

* Put custom text on bottom-right of Today screen

You can set some piece of text on the bottom-right of the Today Screen by setting the following key:

HKLM\Software\Microsoft\Shell\DeviceBeta\Today = "Hello World" (REG_SZ string, no quotes)

Please note that this text won't take up Today item text. It will be obscured by Today items.

* Navigate PIE up/down with the four-way pad

By default, PIE uses the four-way pad's up/down buttons to jump between hyperlinks and form fields. You can set it up to page up/down instead by setting:

\HKLM\Software\Microsoft\Internet Explorer\Navigation\4-Way Nav = 0 (DWORD decimal)

And to re-enable hyperlink/form field navigation:

\HKLM\Software\Microsoft\Internet Explorer\Navigation\4-Way Nav = 1 (DWORD decimal)

Note that you may still jump between links using Tab and Shift-Tab if your Device has a built-in hardware keyboard.

* Navigate PIE up/down with any key

You can change the keys used by IE for page up/page down browsing by creating keys linked to these controls:

Page Up:

HKLM\Software\Microsoft\Internet Explorer\KeyMaps\|key code| = 1 (DWORD decimal)

Page Down

HKLM\Software\Microsoft\Internet Explorer\KeyMaps\|key code| = 2 (DWORD decimal)

Where |key code| is the code of the key pressed. For example, if your Device has a phone pad on the front, you may prefer to use the '2' key (keycode 50) for page up, and the '8' key (keycode 56) for page down, leaving the four-way pad to browse links:

HKLM\Software\Microsoft\Internet Explorer\KeyMaps\50 = 1 (DWORD decimal)

HKLM\Software\Microsoft\Internet Explorer\KeyMaps\56 = 2 (DWORD decimal)

* Improve graphic layer cache performance

HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE\

Change the value of ‘limit’ from 8192 to 16384, 32768 or 65536 can be used as well but thats an overkill.

* Increase Font Cache

HKEY_LOCAL_MACHINE\System\GDI\SYSFNT\CS=16384

Values same as glyph but currently this doesn’t show any gains so leave 0.