 <p>You can use images to fully customize your GUI. In our case, it's the buttons.</p> <h1>[Class] ImageButton</h1> <p>Image Buttons for AHK GUIs.</p> <p>Source: <a href="https://github.com/AHK-just-me/Class_ImageButton" rel="nofollow">https://github.com/AHK-just-me/Class_ImageButton</a><br> Forum topic: <a href="http://ahkscript.org/boards/viewtopic.php?t=1103" rel="nofollow">http://ahkscript.org/boards/viewtopic.php?t=1103</a><br> An example is provided here: <a href="https://github.com/AHK-just-me/Class_ImageButton/blob/master/Sources/Sample.ahk" rel="nofollow">https://github.com/AHK-just-me/Class_ImageButton/blob/master/Sources/Sample.ahk</a></p> <hr> <h2>Shortened example</h2> <pre><code>#NoEnv SetBatchLines, -1 #Include Class_ImageButton.ahk ; ---------------------------------------------------------------------------------------------------------------------- Gui, DummyGUI:Add, Pic, hwndHPIC, PIC1.jpg SendMessage, 0x0173, 0, 0, , ahk_id %HPIC% ; STM_GETIMAGE HPIC1 := ErrorLevel GuiColor := "Blue" Gui, Margin, 50, 20 Gui, Font, s10 Gui, Color, %GuiColor% ImageButton.SetGuiColor(GuiColor) Gui, Add, Button, vBT1 w200 hwndHBT1, Button 1`nLine 2 Opt1 := [0, 0x80CF0000, , "White", "H", , "Red", 4] ; normal flat background &amp; text color Opt2 := [ , "Red"] ; hot flat background color Opt5 := [ , , ,"Gray"] ; defaulted text color -&gt; animation If !ImageButton.Create(HBT1, Opt1, Opt2, , , Opt5) MsgBox, 0, ImageButton Error Btn1, % ImageButton.LastError Gui, Show, , Image Buttons Return ; ---------------------------------------------------------------------------------------------------------------------- GuiClose: GuiEscape: ExitApp </code></pre>