Update (March 2011): The new AutoHotkey requires an addition to the code to set the tray icon:
;set tray icon if A_IsCompiled Menu, Tray, Icon, %A_ScriptFullPath%, -159
Pre-Lesson Preparation[*:xku7l9ez]Install Compile_AHK_II[*:xku7l9ez]Download program Compile_AHK II and install.
Download from:
<!-- m -->https://ahknet.autoh... ... _Setup.exe<!-- m -->
The related forum post is: Compile_AHK II - for those who compile!
<!-- m -->http://www.autohotke...pic.php?t=22975<!-- m -->[*:xku7l9ez]Download the testicons.zip and extract the files.
<!-- m -->http://www.daviddele... ... ticons.zip<!-- m -->[/list]
Lesson 1: The Default Icons
[*:xku7l9ez]Right-click on TestIcons.ahk, select "Compile with options"
[*:xku7l9ez]Select the 'Icons' tab
(If the text is German, and you're not fluent in German, select the 'Sprache' combo box on the far right of the tabs and choose "en-us")

You get 7 icons. Leave them all blank for now.
[*:xku7l9ez]Click 'Compile' (lower left)
[*:xku7l9ez]Find and run your resulting TestIcons.exe program.
Notice the AutoHotkey 'H' icon in the system tray. Right-click it and select 'About'

These are the 7 default icons you get (notice there is no Icon8):

Lesson 2: Add Our Own Icon
Update (March 2011): The new AutoHotkey requires an addition to the code to set the tray icon:
;set tray icon if A_IsCompiled Menu, Tray, Icon, %A_ScriptFullPath%, -159Recompile and this time add our own icon.
[*:xku7l9ez]Right-click on TestIcons.ahk and select "Compile with options"
[*:xku7l9ez]Select the 'Icons' tab
[*:xku7l9ez]Check the box for the first one and select file battery_16x16.ico

[*:xku7l9ez]Click 'Compile' (lower left)
[*:xku7l9ez]Find and run your resulting TestIcons.exe program.
Notice the battery icon in the system tray. Right-click it and select 'About'


Lesson 3: Creating a Multiple-Icon .ICO file
It's possible for an .ICO file to have different sizes of (usually) the same icon.
For example, an ICO icon file can have a 16x16 image and also a 32x32 image.
To create a .ICO file with both a 16x16 image and also a 32x32 image:
[*:xku7l9ez]Download & install the free program Icon Sushi
<!-- m -->http://www.towofu.net/soft/e-aicon.php<!-- m -->
[*:xku7l9ez]load file battery_16x16.ico
[*:xku7l9ez]load file battery_32x32.ico
[*:xku7l9ez]select both,

[*:xku7l9ez]FILE -> SAVE AS MULTIPLE ICON
save it as battery16+32.icoWe can check our new icon file by loading it into IrfanView
and clicking the Previous Page / Next Page buttons:


Lesson 4: Add Our Own Multiple-Icon .ICO file
Recompile and this time add the new icon we just created.
[*:xku7l9ez]Right-click on TestIcons.ahk, select "Compile with options"
[*:xku7l9ez]Select the 'Icons' tab
[*:xku7l9ez]Check the box for the first one and select battery16+32.ico (the .ico file we just created in the previous step)

[*:xku7l9ez]Click 'Compile' (lower left)
[*:xku7l9ez]Find and run your resulting TestIcons.exe program.
http://www.daviddele...testicons11.gif
Notice the small 16x16 size icon is used for the system tray, while the larger 32x32 size icon is used where 32x32 size is needed. Both are in battery16+32.ico. Which one gets used depends on what size is needed.
Lesson 5: Add A Duck Icon
Recompile and this time add both the new icon we just created and the duck icon.
[*:xku7l9ez]Right-click on TestIcons.ahk, select "Compile with options"
[*:xku7l9ez]Select the 'Icons' tab
[*:xku7l9ez]Check the box for the first one and select battery16+32.ico
[*:xku7l9ez]Check the box for the second one and select duck.ico
http://www.daviddele...testicons12.gif
[*:xku7l9ez]Recompile and run
http://www.daviddele...testicons13.gif
Epilogue
And now you can check the TestIcons.ahk source code to see how the icons are accessed.
—David Deley
<!-- m -->http://www.daviddeley.com<!-- m -->