Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336

    [VB6] Dati applicazioni

    Ciao, vorrei sapere se da vb è possibile ricavare come si chiama la cartella "dati applicazioni" di xp e win2000, in modo tale che, anche se il sistema operativo è straniero e quindi la cartella ha un altro nome, io possa andare a leggere dati contenuti in essa.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Ho trovato questo da mettere in un modulo e funziona, grazie comunque:

    codice:
    Option Explicit
    
    Private Declare Function SHGetSpecialFolderPath _
       Lib "shell32.dll" _
       Alias "SHGetSpecialFolderPathA" _
       (ByVal hWnd As Long, _
       ByVal lpszPath As String, _
       ByVal nFolder As Integer, _
       ByVal fCreate As Boolean) As Boolean
       
    Private Const CSIDL_DESKTOP = &H0
    Private Const CSIDL_INTERNET = &H1
    Private Const CSIDL_PROGRAMS = &H2
    Private Const CSIDL_CONTROLS = &H3
    Private Const CSIDL_PRINTERS = &H4
    Private Const CSIDL_PERSONAL = &H5
    Private Const CSIDL_FAVORITES = &H6
    Private Const CSIDL_STARTUP = &H7
    Private Const CSIDL_RECENT = &H8
    Private Const CSIDL_SENDTO = &H9
    Private Const CSIDL_BITBUCKET = &HA
    Private Const CSIDL_STARTMENU = &HB
    Private Const CSIDL_DESKTOPDIRECTORY = &H10
    Private Const CSIDL_DRIVES = &H11
    Private Const CSIDL_NETWORK = &H12
    Private Const CSIDL_NETHOOD = &H13
    Private Const CSIDL_FONTS = &H14
    Private Const CSIDL_TEMPLATES = &H15
    Private Const CSIDL_COMMON_STARTMENU = &H16
    Private Const CSIDL_COMMON_PROGRAMS = &H17
    Private Const CSIDL_COMMON_STARTUP = &H18
    Private Const CSIDL_COMMON_DESKTOPDIRECTORY = &H19
    Private Const CSIDL_APPDATA = &H1A
    Private Const CSIDL_PRINTHOOD = &H1B
    Private Const CSIDL_ALTSTARTUP = &H1D
    Private Const CSIDL_COMMON_ALTSTARTUP = &H1E
    Private Const CSIDL_COMMON_FAVORITES = &H1F
    Private Const CSIDL_INTERNET_CACHE = &H20
    Private Const CSIDL_COOKIES = &H21
    Private Const CSIDL_HISTORY = &H22
    
    Public Sub Main()
       Dim blnReturn As Long
       Dim strBuffer As String
       strBuffer = Space(255)
       blnReturn = SHGetSpecialFolderPath(0, _
          strBuffer, _
          CSIDL_APPDATA, _
          False)
          
       strBuffer = Left(strBuffer, InStr(strBuffer, Chr(0)) - 1)
       MsgBox strBuffer
       
    End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.