Autor Wątek: Zarządzanie ikonami pulpitu  (Przeczytany 2212 razy)

Offline TDM

  • Użytkownik

# Październik 14, 2012, 06:33:20
Witam!

W jaki sposób dobrać się do ikon i nimi zarządzać ? Zmieniać ich położenie dodawać oraz usuwać ?
Chodzi mi o platformę .NET oraz czyste WinAPI.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Reg

  • Administrator
    • Adam Sawicki - Home Page

  • +2
# Październik 14, 2012, 12:34:20
Ikony na pulpicie - przynajmniej te zwykłe skróty do programów - to pliki w formacie LNK, które leżą w specjalnym katalogu systemowym, a raczej w dwóch - jednym dla danego użytkownika i drugim dla wszystkich użytkowników. Ścieżka do tych katalogów może być różna zależnie od systemu i dlatego trzeba nie zakładać że to jest zawsze "C:\cośtam...", tylko pobrać ją specjalną funkcją. W WinAPI to jest SHGetSpecialFolderLocation, w .NET - Environment.GetFolderPath. Do odczytywania i zapisywania skrótów Windows, czyli plików w formacie LNK, w WinAPI służy interfejs COM IShellLink - http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspx. W .NET - nie wiem.

Gdzie jest zapisane położenie ikon na powierzchni pulpitu i jak je zmieniać, tego niestety nie wiem. Zgaduję, że gdzieś w Rejestrze. Na pewno gdzieś indziej, nie w samych tych plikach.

Offline ShadowDancer

  • Redaktor

# Październik 14, 2012, 18:34:50
AFAIK lista ikon to po prostu listViewEx w oknie progman.

http://en.wikipedia.org/wiki/Program_Manager

(jednak to może być już przeterminowane info)
« Ostatnia zmiana: Październik 14, 2012, 18:37:39 wysłana przez ShadowDancer »