| View previous topic :: View next topic |
| Author |
Message |
deleyd
Joined: 08 Mar 2008 Posts: 51 Location: Santa Barbara
|
Posted: Mon Feb 16, 2009 8:40 am Post subject: Tutorial: How to compile .AHK files include your own icons |
|
|
I recently released my BatteryDeley laptop low battery alert and had a bit of figuring out how to get my own icons into the compiled .exe file. While I still remember how, I'm writing it down here for others.
Pre-Lesson Preparation- Install Compile_AHK_II
- Download program Compile_AHK II and install.
Download from:
http://www.autohotkey.net/~ladiko/Compile_AHK/Compile_AHK_Setup.exe
The related forum post is: Compile_AHK II - for those who compile!
http://www.autohotkey.com/forum/viewtopic.php?t=22975
- Download the testicons.zip and extract the files.
http://www.autohotkey.net/~deleyd/testicons/testicons.zip
Lesson 1: The Default Icons
- Right-click on TestIcons.ahk, select "Compile with options"
- 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.
- Click 'Compile' (lower left)
- 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
Recompile and this time add our own icon.
- Right-click on TestIcons.ahk and select "Compile with options"
- Select the 'Icons' tab
- Check the box for the first one and select file battery_16x16.ico
- Click 'Compile' (lower left)
- 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:
- Download & install the free program Icon Sushi
http://www.towofu.net/soft/e-aicon.php
- load file battery_16x16.ico
- load file battery_32x32.ico
- select both,
- FILE -> SAVE AS MULTIPLE ICON
save it as battery16+32.ico
We 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.
- Right-click on TestIcons.ahk, select "Compile with options"
- Select the 'Icons' tab
- Check the box for the first one and select battery16+32.ico (the .ico file we just created in the previous step)
- Click 'Compile' (lower left)
- Find and run your resulting TestIcons.exe program.
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.
- Right-click on TestIcons.ahk, select "Compile with options"
- Select the 'Icons' tab
- Check the box for the first one and select battery16+32.ico
- Check the box for the second one and select duck.ico
- Recompile and run
Epilogue
And now you can check the TestIcons.ahk source code to see how the icons are accessed.
—David Deley
http://members.cox.net/deleyd/
Last edited by deleyd on Thu Dec 31, 2009 6:19 pm; edited 2 times in total |
|
| Back to top |
|
 |
BoBo³ Guest
|
Posted: Mon Feb 16, 2009 10:03 am Post subject: |
|
|
@ deleyd
what about to move that HowTo into Scripts & Functions (which is more that kind of archive for 'finished' projects)?!
Or (like the incredible SKAN has done, with his WinSpector-HowTo) drop it at Utilities & Resources?!
Anyway, thx for sharing your time  |
|
| Back to top |
|
 |
n-l-i-d Guest
|
Posted: Mon Feb 16, 2009 12:38 pm Post subject: |
|
|
Very nice tutorial!  |
|
| Back to top |
|
 |
jaco0646
Joined: 07 Oct 2006 Posts: 2300 Location: MN, USA
|
Posted: Mon Feb 16, 2009 7:00 pm Post subject: |
|
|
Well done! The more AHK tutorials like this we can get, the better. I've linked to this thread in the Wiki.
I think it's fine to keep it in the Help forum. It's still searchable, and the Help forum does say, "Post helpful tips and tricks." Perhaps if you PM'd ladiko, he would put a link at the beginning of his Compile_AHK thread, since this tutorial relates to it. _________________ http://autohotkey.net/~jaco0646/ |
|
| Back to top |
|
 |
deleyd
Joined: 08 Mar 2008 Posts: 51 Location: Santa Barbara
|
Posted: Thu Feb 19, 2009 2:05 am Post subject: |
|
|
| Maybe we need a Tutorials forum. I asked earlier where to put Tutorials and I get different answers from different people. |
|
| Back to top |
|
 |
jaco0646
Joined: 07 Oct 2006 Posts: 2300 Location: MN, USA
|
Posted: Thu Feb 19, 2009 6:55 am Post subject: |
|
|
I wish there were enough Tutorials written to justify a forum. Until then, listing them in the Wiki and hosting them on the forum works fine (IMO it doesn't really matter which forum). The Wiki doesn't get enough traffic to be worth hosting anything there; and maybe I'm just used to it, but I like the format of the forum better anyway. _________________ http://autohotkey.net/~jaco0646/ |
|
| Back to top |
|
 |
aobrien
Joined: 14 Feb 2008 Posts: 64 Location: Santa Clara, CA
|
Posted: Wed Feb 25, 2009 5:25 am Post subject: |
|
|
Excellent tutorial!
I'll be spending some quality time with it in the near future  |
|
| Back to top |
|
 |
bacon Guest
|
Posted: Fri Jun 25, 2010 3:59 am Post subject: |
|
|
This deleted my original script when I compiled. Why in the world would you want that? Or am I missing something? Thank god I backed it up!  |
|
| Back to top |
|
 |
|