https://ahkde.github.io/docs/misc/ImageHandles.htm
Code: Select all
; Zeigt ein Menü der ersten n Dateien an, die dem Muster entsprechen, und ihre Symbole.
Muster = %A_ScriptDir%\*
n = 15
; Stellt Speicher für eine SHFILEINFOW-Struktur bereit.
VarSetCapacity(Dateiinfo, Dateigröße := A_PtrSize + 688)
Loop, Files, %Muster%, FD
{
; Fügt ein Menüpunkt für jede Datei ein.
Menu F, Add, %A_LoopFileName%, nix
; Ruft das Symbol der Datei ab.
if DllCall("shell32\SHGetFileInfoW", "WStr", A_LoopFileFullPath
, "UInt", 0, "Ptr", &Dateiinfo, "UInt", Dateigröße, "UInt", 0x100)
{
hicon := NumGet(Dateiinfo, 0, "Ptr")
; Setzt das Symbol des Menüpunktes.
Menu F, Icon, %A_Index%&, HICON:%hicon%
; Da wir hier ":" anstelle von ":*" verwenden, wird das Symbol automatisch
; freigegeben, wenn das Programm beendet oder wenn das Menü oder der Menüpunkte gelöscht wird.
}
}
until A_Index = n
Menu F, Show
nix:
return
Und nun meine Frage, wie kann ich das ergänzen, bitte um Hilfe, das man in dem "Menue" auch eine Datei auswählt und starten kann ?
Das würde mir meine tägliche Arbeit sehr vereinfachen.
Über eine Lösung, Hilfe zur Selbsthilfe würde ich mich sehr freuen.
Danke