Hey Leute, ich sitze momentan an einem kleinen Problem.
Vorweg: Das ganze soll auf Win 7 laufen und daher wäre hier auch JNI anwendbar, wenn jemand da etwas passendes kennt, was ich nicht gefunden habe.
Ich möchte von einer File (.exe,.lnk,.bat)das Icon abfragen und dieses als Image verwenden. Hierbei ist das Problem, dass bei Verknüpfungen bei Windows immer ein kleines Symbol als Overlay verwendet wird (der kleine Pfeil). Nun war mein Ansatz über den ShellFolder an das Icon zu kommen:
Damit bekomme ich allerdings das Icon mit Overlay.
Anschließend wollte ich es versuchen, indem ich die Destination der Verknüpfung anschaue:
Das geht auch wunderbar, allerdings bei Verknüpfungen, die ein eigens Icon haben, welches nicht von der Destination stammt, bekomme ich da natürlich ein anderes Symbol. Daher wollte ich nun die Quelladresse des Icons der Verknüpfung abfragen. Allerdings habe ich bis dato nichts dazu gefunden.
Das hat doch bestimmt schon einer einmal gemacht, wisst ihr da weiter?
mfg
njans
Vorweg: Das ganze soll auf Win 7 laufen und daher wäre hier auch JNI anwendbar, wenn jemand da etwas passendes kennt, was ich nicht gefunden habe.
Ich möchte von einer File (.exe,.lnk,.bat)das Icon abfragen und dieses als Image verwenden. Hierbei ist das Problem, dass bei Verknüpfungen bei Windows immer ein kleines Symbol als Overlay verwendet wird (der kleine Pfeil). Nun war mein Ansatz über den ShellFolder an das Icon zu kommen:
Java:
ShellFolder sf = ShellFolder.getShellFolder(file);
Image image = sf.getIcon(true); // großes und kleines Bild haben beide das Problem
Anschließend wollte ich es versuchen, indem ich die Destination der Verknüpfung anschaue:
Java:
ShellFolder sf = ShellFolder.getShellFolder(file);
ShellFolder linkDestinationFolder = sf.getLinkLocation();// Das kann natürlich auch null sein,
Image image = linkDestinationFolder .getIcon(true);
Das hat doch bestimmt schon einer einmal gemacht, wisst ihr da weiter?
mfg
njans