[Delphi] Jak wytargać ikony od windowsa

0

Witam

Czy ktoś może mi pomóc w następującej kwestii:

Czy istnieje możliwość, a jeśli tak to jaka, wyciągnięcia w trakcie działania programu ikony zaznaczonego pliku (np. w ShellListView) tak żeby można było ją wyświetlić sobie w innym komponencie. Np. w ShellListView zaznaczam plik typu np. *.doc i potrzebuję w związku z tym wyświetlić ikonę WORDA w innym komponencie. Chodzi mi o to, żeby wyciągnąć to od Windowsa, bo przecież gdzieś musi mieć spisane lokalizacje ikon wszystkich plików mających skojarzenia z programami w systemie.

Dzięki z góry za pomoc.

0

ExtractIcon bądź ExtractIconEx + ShellAPI

0

Znalezłem, ale za czorta nie wiem jak tego użyć...

0

ExtractIcon() jest tylko do plików .EXE, .DLL i .ICO. Aby wydobyć ikonę dla innych typów plików należy użyć ExtractAssociatedIcon(), mniej więcej w taki sposób:

KontrolkaImage.Picture.Icon.Handle := ExtractAssociatedIcon(hInstance, NazwaPlikuRzutowanaNaPChar, ZmiennaTypuWord);
0

Thnx. Teraz czaję jak to cholerstwo ugryźć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1