Changing the registry can be a dangerous thing to do - do not make these changes below unless you know what you are doing and that you have a way to revert the changes if they do not do what you expect.
If any of the changes listed below do not work then do a soft reset of your phone. Many programs only pick up their registry settings when they start up and do not notice changes while they are running, so a soft reset ensures that every program restarts and picks up any changes that have been made.
After you make a registry change be sure to wait approx. 30 seconds and/or place your device into standby mode a few times before doing a soft reset. This will give your devise enough time to register changes.
There are a lot of registry editors for PocketPC out there, if you don't have one try one of these:
HTweakC (previously known as fit4cat Hermes Tweaker)
Application which does the registry changes for you, it's a compilation of known registry hacks found here and you don't have to fire up your Registry Editor. Features
Enable GPS Settings
Enable and show the Wireless plugin in Today screen
Disable the OEM/Carrier Phone Skin
Remove Battery and Wireless Manager from Tray Icon
SMS Notification Always On
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings]
"SMSDeliveryNotify"=dword:00000001 ->0 to disable, 1 to enable.
Disable SMS Sent Notification
[HKEY_LOCAL_MACHINE\Software\Microsoft\Inbox\Settings]
"SMSNoSentMsg"=dword:00000001 ->0 to enable, 1 to disable.
Disable/Enable Threaded SMS view in WM6.1
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings\OEM]
"SMSInboxThreadingDisabled"=dword:00000001 ->0 to Threaded, 1 to Normal.
HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings
"SMSAvailable"=dword:1
0=old style
1=threaded style
Bottom tray icons
Remove the Battery Icon:
[HKEY_LOCAL_MACHINE\Services\Power]
"ShowIcon"=dword:00000000
Remove the Wireless Manager Icon:
[HKEY_LOCAL_MACHINE\Services\WirelessMgr]
"Keep"=dword:00000000
AUTO TIMEZONE FEATURE enable - disable
Enable the TimeZones Page in PHONE OPTIONS:
[HKEY_LOCAL_MACHINE\Software\OEM\PhoneSetting]
"ShowNITZPage"=dword:00000001
Disable the TimeZones Page in PHONE OPTIONS:
[HKEY_LOCAL_MACHINE\Software\OEM\PhoneSetting]
"ShowNITZPage"=dword:00000000
Restore local language support for sliding keyboard after upgrade to a different language ROM
This has been reported not to work, see below for another hack
You need to create Registry value of name "Locale" and type of "String" and data of "Localization ID" within
[HKEY_CURRENT_USER\ControlPanel\Keybd]
Localization IDs:
French = 040c
German = 0407
Italian = 0410
Japanese = 0411
Spanish = 040a
Kazakh = 043f
Russian = 0419
For Swedish (scandinavian) use 0414 (not 041d)
Modification to keyboard hack. The above solution does not work for the Hermes the following new settings are required.
Goto the following registry entry
[HKEY_LOCAL_MACHINE\Software\Oem\Qwerty]
There is a key called 'Layout' and it is in Decimal.
The default value of English ROM is 20409, and Chinese ROM is 20404 (both are in hexadecimal).
The suitable value for German Hermes keyboard is 20407 (132103 in decimal).
The suitable value for Spanish Hermes keyboard is 2040a (132106 in decimal).
Probably Hermes use 20+country ID (409=WWE, 407=German, 404=Trad. Chinese, etc...) format for keyboard layout value.
Don't forget to power off your phone and then power back on when you have finished. Soft reset will not make the changes stick.
_
fixed:
Theres no need to change
?HKEY_CURRENT_USER\keyboard layout\Preload
and
?HKEY_CURRENT_USER\keyboard layout\Preload\1
If you change them then when writing to "to:" field in sms, it doesn't list any names from contact list. (You have to press "Check names")
Note: For those with a Chinese Keyboard Layout, Changing the Preload will affect Outlook, particularly when composing e-mails. Typing e-mail addresses will not auto-load from your address book for some reason. This can be fixed by deleting the [HKEY_CURRENT_USER\keyboard layout\Preload] folder and all its contents. As of now, no known side effects from deleting the folder has been found.
Note2: For those using a Japanese layout (i.e. Softbank X01HT) with newer ROMs should use 30411 Hex. (197649 Dec) as value for keyboard layout in order to get ',' and '.' properly mapped:
Change the BLUE DOT+SPACE behaviour
If you change the keyboard layout you may also experience problems with blue+space keyboard combination.
In some keyboard layouts pressing the blue dot followed by the space makes the software change the previous letter
(example "a" followed by blue+space becomes "à").
To change this simply modify the file sym.xxxx.txt (located at \windows dir; where xxxx is the code language for the current os, ie: 0409-english..) with one that fits your needs. You can edit it yourself, it's very simple: each line starts with the letter you want to get replaced, and then all letters that can replace it follow in the same line.
[HKLM/Software/Microsoft/Bluetooth/A2DP/Settings]
Add new dword, Value name=BitPool; Value data=48 (Decimal)
Modify, Value name=UseJointStereo; Value data=0 (Decimal, Originally 1)
For BitPool:
Microsoft suggests the following bitpool values for optimal buffer sizes.
30 - Low audio quality
40 - Medium audio quality
48 - High audio quality
58 - Excellent audio quality
Chose one you like. I think 48 is good enough.
For UseJointStereo: use 0 instead of 1, then you got the real stereo.
Show Network Operator Name in today screen
Restoring Today Item: WiFi, BT and Phone Connection Status
And if you really want to have BOTH Time AND Battery indication on top bar at Today screen, then SPB Pocket Plus 4.0 application can do it for you. It creates its own indication of the battery status on the top bar and it can use the standard symbol from the OS or even better approach of displaying the battery level as a few pixel wide colored bar on the very top.
Disable annoying beeps when changing in-call volume
There are actually 3 different sounds in play here: the one at the bottom end of the slider (quietest), the one in the middle posisitions (standard), and the one at the top end of the slider (loudest). These are handled by 3 registry keys:
Within each of these keys the default 'Script' value is 'p' for 'play', change the 'Script' value to blank (erase the 'p').
Disable annoying beeps when hanging up or call drops
Sometimes when a call ends or when you press the hangup button you get an annoying series of beeps. Like the in-call sounds, this is handled by a key
in the registry:
HKCU\ControlPanel\Sounds\CallDrop
Within that key the default 'Script' value is 'p' for 'play', change the 'Script' value to blank (erase the 'p') or change the 'Sound' key value to '*none'.
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)
To have the device 'Vibrate and Ring' simultaneously:
HKCU\ControlPanel\Sounds\RingTone0\Script = "av0pw3r" (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.
Navigate without stylus
The default behaviour for your device's four-way direction button in Pocket Internet Explorer (PIE) is to jump between hyperlinks/form fields on a web page. To change this behaviour so that the button scrolls the page left, right, up and down, use the following tweak:
\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)
You may still jump between links using Tab and Shift-Tab using the built-in hardware keyboard.
Cingular kindly disables anything useful about the network on the 8525. To enable the Band Selection Tab on your Phone settings page, set the following:
Enable WiFi PEAP Authentication with privately signed server certificates
WM5 happily allows PEAP Authentication over WiFi, but it doesn't provide the check box that XP does to (un)select "Authenticate the server certificate". If your PEAP authentication server isn't signed with a pricey "official" certificate, WM5 will refuse to connect with an error message about not recognizing the server's certificate.
To force WM5 to accept the PEAP server's certificate without attempting any other validation, add the following registry key:
This is different than: "Navigate without stylus". It is a way to navigate web pages seamlessly with one hand in Pocket Internet Explorer like Blazer on the Palm platform does.
Left of the 5-way will page up.
Right on the 5-way will page down.
Up or Down on the 5-way will still move Link to Link.
No need to use the keyboard!
First, close out of Pocket IE if you already have it open
Then Using a wm5 registry editor (I used resco regedit): go to -
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\]
Create a new key. Call it "KeyMaps" (without quotes)
Under the newly created "KeyMaps" create a DWORD Value.
Name it "37" and give it a DWORD data value of "1" (without quotes)
Under the newly created "KeyMaps" create a DWORD Value.
Name it "39" and give it a DWORD data value of "2" (without quotes)
Power Management for Hermes - Increase Battery life
[HKEY_LOCAL_MACHINE\Comm\AsyncMac1\Parms]
"DisablePowerManagement"=dword:1
Change to
"DisablePowerManagement"=dword:0
[HKEY_LOCAL_MACHINE\Comm\Irsir1\Parms]
"DisablePowerManagement"=dword:1
Change to
"DisablePowerManagement"=dword:0
[HKEY_LOCAL_MACHINE\Comm\PPTP1\Parms]
"DisablePowerManagement"=dword:1
Change to
"DisablePowerManagement"=dword:0
[HKEY_LOCAL_MACHINE\Comm\L2TP1\Parms]
"DisablePowerManagement"=dword:1
Change to
"DisablePowerManagement"=dword:0
This will turn on power management for the above protocols. Logically, it should save us some power.
Someone found the registry entry to control USB charging:
[HKLM\\Drivers\BuiltIn\Battery\EnableUSBCharging]
if EnableUSBCharging = 1 --> Phone will be charged when connected to a USB power (laptop, etc.)
if EnableUSBCharging = 0 --> Phone will not be charged
Or simply delete it. It's more of the fact that if it's there and =0 it's used. if it's missing it's not used. But changing it to =1 will also make it disable. This way you can simply change the value back without re-adding the seting back in.
For some reason, the registry entry above will occasionally revert from =1 to =0, causing IE's proxy to be active again. Deleting the registry entry prevents this from happening.
Fix low volume issue
The volume issue has 2 fixes, 1 permanent and 1 temporary.
If you disable the startup animation (see below) it permanently fixes the volume problem.
If you like the animation you can leave it, but you have to put your phone in sleep mode then bring it out of sleep mode after every reboot.
\HKEY_CURRENT_USER\ControlPanel\Volume
add: DWord value name = volume
value data = 4294967295
then press power (sleep) wait 10 sec and press power again.
(BTW: That decimal string above is FFFFFFFF in HEX, in case your editor works in hex.)
Disable/change the startup animation or sound
HKLM\SOFTWARE\HTC\StartupAnimation
Enabled - change from 1 to 0 to turn everything off and permanently fix the volume issue.
HKLM\SOFTWARE\HTC\StartupAnimation
Volumn - change from 16 to 200 (higher number = lower volume) to lower the volume to a whisper but keep the animation.
You can also customize the animated boot up by deleting or changing 2 keys. (Doing this does not fix the volume issue)
Delete the WAVFile Key to remove the sound only.
Delete the GIFFile Key to remove the animation only.
Put your own .GIF file or .WAV file on the phone and rewrite the 2 keys (WAVFile GIFFile) to the new file location. i.e. \My Documents\Files\CustomAnimation.gif
** Lowering the volume of the animation may also lower your overall system speaker volume, mp3 e.g. (except speaker phone and bluetooth volume). Which you'll find out only after a hard reset. Disabling the StartupAnimation fixes that. Alternatively, you can point the GIFFile Key to an sound file with lowered volume, or an empty 0-byte file for silence.
Get your phone to display an H when HSDPA is being used
HKLM\SOFTWARE\OEM\RIL and set EnableHSDPAIcon to 1
Note - you may require a newer radio ROM version for the OS to know whether the radio is in HSDPA mode or not. Older radio ROMs may show the '3G' icon even though the radio is working in HSDPA mode (example: original Softbank 1.09 or 1.14 radio ROMs)
Keyboard Symbol Fix
Some have experienced the symbols on their slide out keyboard to become mixed up after upgrading to this rom. The following registry edit will resolve this issue.
[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\Qwerty]
"Layout"=dword:263177 change this to "Layout"=dword:132105
Show/Hide Sim Contacts
[HKEY_CURRENT_USER\Control Panel\Phone]
"ShowSIM"=dword:00000001 ->0 to disable, 1 to enable.
This mod seems to make the SD Card more stable, and avoids the problems encountered by some members where the SD Card either disappears or the card 'loses' information until it's ejected then re-inserted.
There are two issues to this. One is that SD Cards that are made in Taiwan seem to have more problems than Japan made cards. Kingston SD Cards are made in Japan, so, they are a relatively good bet. Sandisk and Crucial are made in Taiwan, so seems to have more problems. The second issue is the registry; the default values are just too low.
Change the default search engine to google in Windows Mobile Live 2.0
Add this registry setting to change the search engine
[HKLM\Services\Windows Live\HSAppPlugins]
"searchURL" to http://google.com/search?hl=en&q=
original value is http://mobile.live.com/search/results.aspx?=
There is an alternative URL that is better. Try this.
http://www.google.com/m/search?output=xhtml&source=mobileproducts&mrestrict=xhtml&q=
From Sleuth: Here's a link that will avoid the embedded %20 issue when spaces are part of the search term:
http://www.google.com/pda?hl=en&q=
to change search on pocket ie to google search change:
HKCU\Software\Microsoft\Internet Explorer\Main\Search Page
default is
http://mobile.live.com/search/results.aspx?q=%s&d=aloc
google is:
http://www.google.com/search?hl=en&q=%s&btnG=Google+Search
or
http://www.google.com/m?q=%s
Disable Warning Message About Roaming Charges when manually retrieving Xpress Mail
WM6 ROMs have had an issue where Cingular Xpress Mail users get a warning message when they manually click Send/Receive to retrieve their email. The message warns them that they are roaming, and that additional charges might accrue. This message comes up even though they are not roaming. This regedit will eliminate this message from appearing, but has the following two caveats:
1) This might (and probably DOES) blanketly turn off all warnings about roaming ... even if you REALLY ARE ROAMING. So if your plan doesn't include free roaming, you might not wish to make the change
2) It might also blanketly turn off the warning message for any other email type, not just Xpress Mail. I do not get the warning for my other accounts, so I am not sure of the behavior in regard to this.
How to use Internet Sharing over WiFi, which essentially makes the Hermes an Access Point.
Do the following:
1) Open Settings->Internet Sharing. Enable IS for Bluetooth PAN.
2) Change HKLM\Comm\?ConnectionSharing\?PrivateInterface to "TIACXWLN1" (it should currently be "BTPAN1").
3) Open Settings-> Connections -> Wi-Fi. Select Network Adapters tab. Click IEEE 802.11b/g Compatible Wi-Fi.
4) Enter IP address 192.168.1.1 and subnet mask 255.255.255.0. Click OK.
5) Select Wireless tab. Add New.. to add the Network name for your ad-hoc network (I prefer "adhoc"
6) Set the client computer to use the same ad-hoc network. Client will receive an IP address from the device (don't need to manually set the IP).
Why do you need it?
Say, you have access to the Internet only via your cell phone, and you want multiple computers to use the net. Go Wi-fi!
WORKS: Disable Automatic Screen Rotation (or make the screen stick to either Portrait / Landscape)
1. Get dotfred's free TaskManager, and run it.
2. Go to "Devices" tab, and look for "MIS1:" device (oem_misc.dll)
3. Long-Tap on it, and tap on "Stop"
UPDATE: For some reason after you disable MIS1, you can't enable it again... which means for the moment at atleast, if you disable it, you won't be able to go back to automatic rotation.
The following steps were revealed to be unnecessary. If you don't have any luck with the above, then you may try the following as well.
4. Long-Tap on it again, and now choose "Set Manual"
5. Go to "Notifications" tab, and look for "Notifications\?NamedEvents\?VCPowerWakeupEvent"
6. Tap on it to make it selected
7. Disable it
(In dotfred's taskmanager, there should be a button for disabling it, but for some reason some devices couldn't see the button icons, although the buttons are still clickable. Under the notifications list there is an empty light-blue line - the buttons are there, eventough you can't see them.
The disable buttons is somewhere i the middle of that light-blue line, just tap the center until a message box popps up and asks if you'd like to disable this notification - Tap on yes.)
All these steps are a one time deal - they stick even after an SR.