Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    vb6 - creare una cartella sul desktop

    ciao!
    come faccio a creare una cartella sul desktop??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Adesso a dirti la verità non mi ricordo la funzione precisa....ma sicuramente dovresti andare a vedere in mezzo alle API di windows...c'è un programmino apposito per trovare tutte le funzioni di windows sulla suite di VB6...non mi ricordo come si chiama

    http://web.tiscali.it/natura_e_sile

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    nessun altro ha già affrontato il problema??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Nei riferimenti aggiungi Microsoft Scripting Runtime.

    codice:
    Public Sub CreaCartella()
        Dim fs As FileSystemObject
        Set fs = New Scripting.FileSystemObject
        fs.CreateFolder("C:\Documents and Settings\NomeUtente\Desktop\MioFolder")
    End Sub

    Sostituisci a NomeUtente il nome dell'utente reale ed a MioFolder
    il nome della Cartella da creare.

    Ciao,
    Ciao, Brainjar

  5. #5
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    uhm.. questo va con winXP .. e se ho altre versioni di windows?? e se non so l'utente??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Se non sai l'utente lo ricavi tramite la GetUserName
    codice:
    Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
    
    
         Dim lpBuff As String * 25
         Dim ret As Long, UserName As String
         ' Get the user name minus any trailing spaces found in the name.
         ret = GetUserName(lpBuff, 25)
         UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
    Per gli altri sistemi Windows, crea una cartella manualmente, sul
    desktop. vai nelle proprietà della cartella (click tasto destro del
    mouse) e vedi qual'è il percorso. Quest'ultimo lo sostituisci a
    C:\Documents and Settings\ .........

    Ciao,
    Ciao, Brainjar

  7. #7
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    Per gli altri sistemi Windows, crea una cartella manualmente, sul
    desktop. vai nelle proprietà della cartella (click tasto destro del
    mouse) e vedi qual'è il percorso. Quest'ultimo lo sostituisci a
    C:\Documents and Settings\ .........
    uhm.. quindi devo già sapere in partenza su che sistema operativo girerà il progamma??? e se non lo sapessi??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Cerca la documentazione su WinSysDir (o qualcosa del genere).
    Dalle informazioni che trovi puoi risalire alla versione del SO.
    Ciao,
    Ciao, Brainjar

  9. #9
    Eccoti accontentato/a
    codice:
    Option Explicit
    Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long _
        , ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
    Private Declare Function SHGetPathFromIDList Lib "shell32.dll"  _
        Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
    
    Private Const CSIDL_DESKTOP = &H0     ' Desktop
    Private Const CSIDL_PROGRAMS = &H2    ' Programmi
    Private Const CSIDL_FAVORITES = &H6   ' Preferiti
    Private Const CSIDL_STARTUP = &H7     ' Esecuzione automatica
    Private Const CSIDL_RECENT = &H8      ' Recenti
    Private Const CSIDL_SENDTO = &H9      ' SendTo
    Private Const CSIDL_STARTMENU = &HB   ' StartMenu
    Private Const CSIDL_FONTS = &H14      ' Fonts
    Private Const CSIDL_TEMPLATES = &H15  ' Modelli
    Private Const CSIDL_NETHOOD = &H13    ' Risorse di rete
    Private Const CSIDL_PERSONAL = &H5    ' MyDocuments
    
    
    '
    Property Get Desktop() As String
    ' Restituisce la directory del Desktop
    
        Desktop = GetSpecialfolder(CSIDL_DESKTOP)
    End Property
    
    '
    Private Function GetSpecialfolder(CSIDL As Long) As String
    ' Directory speciali
    
    Dim sRetVal As String
    Dim lRetVal As Long
    Dim IDL As ITEMIDLIST
    
    ' ottiene la lista delle directory
    lRetVal = SHGetSpecialFolderLocation(100, CSIDL, IDL)
    
    If lRetVal = 0 Then
    
        ' Inizializza la stringa
        sRetVal = Space$(512)
    
        ' recupera il path dalla lista
        lRetVal = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sRetVal)
        If InStr(sRetVal, Chr$(0)) > 0 Then sRetVal = Left$(sRetVal, InStr(sRetVal, Chr$(0)) - 1)
    
        ' return
        GetSpecialfolder = sRetVal
    End If
    End Function
    Ciao ciao
    Simo

  10. #10
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    grazie mille
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

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.