Hi jassing
- Extract all exe icons in one step ( Small & Large )
- Save Icons with transparency ( PNG format supported )
Code: Select all
UsePNGImageDecoder()
UsePNGImageEncoder()
File$ = #PB_Compiler_Home+"purebasic.exe"
num = ExtractIconEx_(File$, -1, 0, 0, 0)
If num > 0
Dim SIcon(num)
Dim LIcon(num)
ExtractIconEx_(File$, 0, LIcon(), SIcon(), num)
OpenWindow(0,0,0,640,480,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateImage(0,32,32, 32)
ImageGadget(0,10,10,32,32,0)
StartDrawing(ImageOutput(0))
DrawingMode(#PB_2DDrawing_AllChannels)
DrawImage(LIcon(0),0,0,32,32)
StopDrawing()
SetGadgetState(0,ImageID(0))
SaveImage(0, "e:\test.png",#PB_ImagePlugin_PNG)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
EndSelect
Until Quit = 1
EndIf