icon aus exe lesen
icon aus exe lesen
hi, hab schon fast alles versucht, aber wie kann ich icons aus einer exe lesen und in einer listicongadget anzeigen?
LoadIcon_ geht ja nicht oda?
dann hab ich versucht
ExtractIcon_ mit DrawIcon_
hat auch nicht geklappt
wie sonst?
LoadIcon_ geht ja nicht oda?
dann hab ich versucht
ExtractIcon_ mit DrawIcon_
hat auch nicht geklappt
wie sonst?
Ein Icon in der Exe ist nichts weiter als ein Bildchen in einer Resource. Hast
du dir schonmal diese Userlib angesehen?
du dir schonmal diese Userlib angesehen?
- Hroudtwolf
- Beiträge: 1416
- Registriert: 30.10.2004 23:33
- Kontaktdaten:
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: icon aus exe lesen
sen-me hat geschrieben:hi, hab schon fast alles versucht, aber wie kann ich icons aus einer exe lesen und in einer listicongadget anzeigen?
LoadIcon_ geht ja nicht oda?
dann hab ich versucht
ExtractIcon_ mit DrawIcon_
hat auch nicht geklappt
wie sonst?
Code: Alles auswählen
Icon = LoadIcon_(GetModuleHandle_(0),"#1")
If OpenWindow(0, 200, 200, 200, 210, #PB_Window_MinimizeGadget, "")
If CreateGadgetList(WindowID())
ListIconGadget(0, 5, 25, 190, 190, "Einträge", 80)
AddGadgetItem(0, -1, "Neu" ,Icon)
EndIf
EndIf
Repeat
EventID.l = WaitWindowEvent()
Until EventID = #PB_EventCloseWindow
End

//Nachtrag: Siehste aber nicht in der PureBasic-IDE, sondern nach Erstellung und Ausführung der Exe (es sei denn Du verwendest jaPBe, der zeigt es sofort an)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

ich will es aber so:
man öffnet durch openfilerequester das fenster, und wählt aus.
nun kommt der dateipfad in die liste und mit einem icon vorne dran, des gewählten programmes
also weis ich nicht vorher, 1. wies icon heist, 2. wie die exe heist
wie das mit dem pfad geht weis ich schon, blos das dumme icon hält mich auf
man öffnet durch openfilerequester das fenster, und wählt aus.
nun kommt der dateipfad in die liste und mit einem icon vorne dran, des gewählten programmes
also weis ich nicht vorher, 1. wies icon heist, 2. wie die exe heist
wie das mit dem pfad geht weis ich schon, blos das dumme icon hält mich auf
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ein einfaches Beispiel, das Du wahrscheinlich noch abwandeln mußt:
Code: Alles auswählen
Structure ExeIcons
Icon.l
Exe.s
EndStructure
NewList ExeIcons.ExeIcons()
FileName$ = OpenFileRequester("Wählen Sie einige Dateien aus","*.exe", "Executable (*.exe)|*.exe",0, #PB_Requester_MultiSelection)
While FileName$
AddElement(ExeIcons())
ExeIcons()\Exe = FileName$
ExeIcons()\Icon = ExtractIcon_(GetModuleHandle_(0), @ExeIcons()\Exe, 0)
FileName$ = NextSelectedFileName()
Wend
If OpenWindow(0, 200, 200, 200, 210, #PB_Window_MinimizeGadget, "")
If CreateGadgetList(WindowID())
ListIconGadget(0, 5, 25, 190, 190, "Einträge", 180)
ForEach ExeIcons()
AddGadgetItem(0, -1, ExeIcons()\Exe ,ExeIcons()\Icon)
Next
EndIf
EndIf
Repeat
EventID.l = WaitWindowEvent()
Until EventID = #PB_EventCloseWindow
End
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

So in der Art?benny hat geschrieben:Also bei einer .exe
ein vorhandendes Icon mit einem neuen austauschen
http://forums.purebasic.com/english/vie ... hp?t=14019