folder pulpitu

0

Hi, tworze instalacje no i pod koniec ma ona umieszczac skrot na pulpicie. O ile w W98 nie mam problemu ze znalezieniem sciezki bo po prostu daje do sciezki windowsa string "/pulpit" to w Win 2000 i XP jest problem z userami. Mam taki pomysl aby po prostu przeszukac folder gdzie sa userzy i tam szukac frazy "pulpit" i po prostu umieszczac skrot w kazdym userze. No ale wiadomo ze skrot powinien miec tylko user ktory instaluje ten program.

Wiec:
jak pobrac sciezke katalogu aktualnie zalogowanego usera, albo aktualnego pulpitu??

Z gory dzieki za odpowiedz.
Pozdrawiam :)

0

W Win98 i w BCB by to było chyba tak, ale nie wiem, jak jest gdzie indziej...

#include <shlobj.h>

LPITEMIDLIST pidl;
LPMALLOC     pShellMalloc;
char         Dir[MAX_PATH];
if (SUCCEEDED(SHGetMalloc(&pShellMalloc)))
   if (SUCCEEDED(SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOPDIRECTORY, &pidl)))
      {
      if (SHGetPathFromIDList(pidl, Dir))
         {
//TU W DIR MASZ KATALOG DO PULPITU
         }
         pShellMalloc->Free(pidl);
      }

pShellMalloc->Release();

PS> Nie mam pojęcia, czy zadziała, ale spróbuj...

0

Wiec:
jak pobrac sciezke katalogu aktualnie zalogowanego usera, albo aktualnego pulpitu??

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

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