Newsgroup: it.comp.lang.visual-basic
Titolo: Registro

Che codice posso usare per ottenere alcune informazioni sul sistema come:
- Directory di windows
- Directory system
- Versione Windows
- Directory del browser predefinito
ecc..........
--
DANINET
(
dan...@iname.com
)
(
http://surf.to/daninet
)

...

--------------------------------
Per ottenere le prime tre informazioni che desideri, puoi utilizzare le API
di Windows, rispettivamente GetWindowsDirectory, GetSystemDirectory e
GetVersionEx. Esse sono tutte contenute nel file KERNEL32.DLL. Se hai
bisogno delle dichiarazioni, puoi scaricarle collegandoti al mio sito
Internet interamente dedicato alla programmazione in Visual Basic:
http://www.geocities.com/SiliconValley/Foothills/7260/
.
Ci sentiamo presto
Ciao
Marco Minerva

    La funzione API SHGetSpecialFolderLocation()    serve ad ottenere il
percorso relativo ad una locazione di sistema identificata da una costante.
Il pidl con la funzione SHGetPathFromIdList ti da la path. Di seguito ti
mando la definizione (in C) di queste funzioni (sono nel file SHLOBJ.H). Se
hai problemi con il C fai un fischio, li risolviamo.
**** Se qualcuno che sta leggendo questo msg vuole aiutarmi a preparare un
progs che converta automaticamente i file include C in definizioni VB mi
contatti *********
//-------------------------------------------------------------------------
//
// SHGetPathFromIDList
//
//  This function assumes the size of the buffer (MAX_PATH). The pidl
// should point to a file system object.
//
//-------------------------------------------------------------------------
WINSHELLAPI BOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR
pszPath);
WINSHELLAPI BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR
pszPath);
#ifdef UNICODE
#define SHGetPathFromIDList SHGetPathFromIDListW
#else
#define SHGetPathFromIDList SHGetPathFromIDListA
#endif
//-------------------------------------------------------------------------
//
// SHGetSpecialFolderLocation
//
//  Caller should call SHFree to free the returned pidl.
//
//-------------------------------------------------------------------------
//
// registry entries for special paths are kept in :
#define REGSTR_PATH_SPECIAL_FOLDERS    REGSTR_PATH_EXPLORER TEXT("\\Shell
Folders")
#define CSIDL_DESKTOP                   0x0000
#define CSIDL_PROGRAMS                  0x0002
#define CSIDL_CONTROLS                  0x0003
#define CSIDL_PRINTERS                  0x0004
#define CSIDL_PERSONAL                  0x0005
#define CSIDL_FAVORITES                 0x0006
#define CSIDL_STARTUP                   0x0007
#define CSIDL_RECENT                    0x0008
#define CSIDL_SENDTO                    0x0009
#define CSIDL_BITBUCKET                 0x000a
#define CSIDL_STARTMENU                 0x000b
#define CSIDL_DESKTOPDIRECTORY          0x0010
#define CSIDL_DRIVES                    0x0011
#define CSIDL_NETWORK                   0x0012
#define CSIDL_NETHOOD                   0x0013
#define CSIDL_FONTS                     0x0014
#define CSIDL_TEMPLATES                 0x0015
#define CSIDL_COMMON_STARTMENU          0x0016
#define CSIDL_COMMON_PROGRAMS           0X0017
#define CSIDL_COMMON_STARTUP            0x0018
#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019
#define CSIDL_APPDATA                   0x001a
#define CSIDL_PRINTHOOD                 0x001b
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, int
nFolder, LPITEMIDLIST * ppidl);
--
*-*-*-*-*-*-*-*-*-*-
*-*-* GGHI *-*-*
_*_*_*_*_*_*_*
* * * * Anti Spam: Rimuovere i numeri per l'indirizzo corretto * * * *
222gg...@hotmail.com
Sito comune programmatori Visual Basic
http://members.xoom.com/it_lang_vb
