[Tilt, TyTN II, MDA Vario III Themes and Apps] Deathace:
Hiya, Nghiem,

To get custom icons working is a little more complex than just running the .cab file I posted before as that was a generic one for everyone to use for voice recording.

I will explain what you need to do to get your icons showing up in the buttons menu so that anyone can do the same if they change it to custom programs.

Firstly you will need a registry editor:

Resco Explorer's Registry Editor (Commercial or Trial Version, I highly recommend buying it for all the features including ftp/networking support)

Total Commander (Free)

PHM Registry Editor (Free)

The first thing to do is to create your shortcuts and put them in the \windows\AppButtons folder (using resco, total commander or file explorer)

For this exercise I have created a shortcut to \Program Files\Navigator\TomTom Navigator.exe and called it (yep you guessed it) TomTom Navigator in the \Windows\AppButtons folder. Inside the TomTom Navigator.lnk file is 48#"\Program Files\Navigator\TomTom Navigator.exe" which is just saying that its the 48th shortcut and the directory/filename of the file in question. The same will go for Comm Manager.lnk having 39#"\Windows\CommManagerLink.exe" inside it.

Once you have confirmed that the shortcuts are in the \windows\AppButtons folder go to Start > Settings > Buttons and assign the buttons you want to the shortcut by selecting the button at the top and then from the drop down menu at the bottom scrolling up or down to find the file you created (TomTom Navigator (without the .lnk))

Open your registry editor and navigate to HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\ depending on what button you wanted to use for whatever program depends what folder to navigate to (you decide) I personally have TomTom Navigator for Button 6 and Comm Manager for Button 6(Hold) so I will be using those buttons (40C6 & 40C7) for the examples below.

Open the key 40C6 (Button 6)

and in the registry entry that says Icon you will need to edit it (either click and hold it until a menu comes up to modify/edit or it should open depending on the client) in the string field it will probably have either nothing or be the last program that was assigned to that button.

Remove everything from the field and type in the path to the program you want to get the icon from.

I will stop there and explain how registry editors work for those that do not know. If you have any space in your path or odd characters or sub directories then you will need to put the relevant quotes(" ") around the whole path unless of course there are switches to be used or pulling a particular icon from an executable like we are about to do.

If for example the file you want to use is \windows\hotvoice.exe then you would not need any quotes you would just type in the string field \windows\hotvoice.exe, 0 (the comma is telling the registry you want to open that file to get the icon and the 0 is telling the registry which icon to use)

now that is explained in basic terms you now know that you have to use the correct syntax depending on the filename & path.

For TomTom you have to use quotes because its in a sub-directory of the Program Files directory which has spaces in the name however I just could not get this to work (any help gladly appreciated from anyone) no matter what combinations I tried

"\Program Files\Navigator\TomTom Navigator.exe", 0

"\Program Files\Navigator\TomTom Navigator.exe, 0"

""\Program Files\Navigator\TomTom Navigator.exe", 0"

"\Program"\ Files\Navigator\TomTom"\ Navigator.exe", 0

"\"\Program"\ Files\Navigator\TomTom"\ Navigator.exe", 0"

My solution, as much as its a half arsed attempt at getting it to work even though i have searched for answers to the above more than a few hours just to try and solve it, was to copy the start.exe file in the storage card root folder (TomTom 6.010) to the windows directory and rename it TomTom.exe then in the registry entry just put \windows\TomTom.exe, 0 which works fine and the TT file is only 50k in size so it wont break the disk space :) (I have included the file on its own (DO NOT RUN THE .EXE))

With the Comm Manager.lnk file I was able to use the original filename in the \windows directory so I didnt have to do the same thing, just link the icon to \windows\CommManagerLink.exe, 0 and all sorted. The same would go for most programs just watch the path issues though and if anyone solves the Program files one for tomtom PLEASE let me know what I am doing wrong :)

Russ