Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb6] recuperare la lista delle cartelle

    domanda stupida,
    esiste un modo di recuperare la lista delle cartelle e subcartelle, senza impostare una directory di partenza?

  2. #2
    Praticamente te vorresti una funzione che ti mostrasse tutte le cartelle e sottocartelle presenti nell'hard-disk? Altrimenti non ha senso la domanda..
    Cmq in Dos bastava fare così:
    codice:
    Tree c:\ > file.txt
    e scriveva tutto in questo file.
    Cmq, potresti usare i controlli drive e dir, altrimenti..spiega un pò meglio la domanda, soprattutto qui:
    senza impostare una directory di partenza?
    ciao

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: [vb6] recuperare la lista delle cartelle

    Originariamente inviato da x69asterix
    domanda stupida,
    esiste un modo di recuperare la lista delle cartelle e subcartelle, senza impostare una directory di partenza?
    la domanda è stata formulata in modo errato:
    allora sul mio pc ho un certo numero di cartelle messe in condivisione, bene adesso, io voglio tenere sotto controllo le cartelle condivise, ma mi sono perso nei percorsi, adesso chiedo è possibile recuperare la lista delle cartelle condivise del mio pc.

  4. #4
    Ciao..praticamente te vuoi ricavare tutte le cartelle condivise..vero?
    Se cerchi tra i post di qualche giorno fa vedrai che c'è una discussione simile, io avevo postato un codice che ora non posso postare perchè:
    1) li scrivo al momento e non li ho nel pc
    2) in questo pc non ho visual basic 6

    Ciao

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da MdE2005
    Ciao..praticamente te vuoi ricavare tutte le cartelle condivise..vero?
    Se cerchi tra i post di qualche giorno fa vedrai che c'è una discussione simile, io avevo postato un codice che ora non posso postare perchè:
    1) li scrivo al momento e non li ho nel pc
    2) in questo pc non ho visual basic 6

    Ciao
    ho provato a cercare ma non trovo il post.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Originariamente inviato da x69asterix
    ho provato a cercare ma non trovo il post.
    Il ché è molto buffo poiché la discussione è tua.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Ecco..mi sembrava un argomento già trattato e anche personalmente..
    forse se lo cercavo lo trovavo..

    Cmq ciao

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da MdE2005
    Ecco..mi sembrava un argomento già trattato e anche personalmente..
    forse se lo cercavo lo trovavo..

    Cmq ciao
    allora a parte il fatto che io non riesco a farlo girare questo codice


    ' >>>>> Declarations <<<<<<
    Type SHFILEINFO
    hIcon As Long
    iIcon As Long
    dwAttributes asLong
    szDisplayName As String*MAX_PATH
    End Type
    Public Declare Function SHGetFileInfo Lib "Shell32.dll" Alias "SHGetFileInfoA" (ByVal pszPath As String, _
    ByVal dwFileAttributes As Long, psfi asSHFILEINFO, ByVal cbFileInfo As Long, ByVal uFlags As Long) As Long

    ' >>>>> Procedure/Code <<<<<<
    Function IsFolderShared (ByVal folderName As String) As Boolean
    Dim sfi As SHFILEINFO
    SHGetFileInfo folderName, 0, sfi, Len(sfi), SHGFI_ATTRIBUTES
    IsFolderShared= (sfi.dwAttributes And SFGAO_SHARE)
    End Function

    tu mi suggerivi
    code:
    Public Const MAX_PATH = 260sopra la dichiarazione del Type..
    Per poi usarla devi fare così:

    code:
    Msgbox IsFolderShared("percorsocartella")

    ma, sono proprio scarso, io non riesco a farlo girare, poi come mi suggerivi tu, ammesso che mi trovi il percorso si fermerà al primo percorso?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa WMI ...

    codice:
    Dim oWMI As Object
    Dim cShares  As Object
    Dim oShare As Object
        
    Set oWMI = GetObject("winmgmts:")
    Set cShares = oWMI.ExecQuery("Select * from Win32_Share")
    For Each oShare In cShares
      Print oShare.Name & " (" & oShare.Path & ") ... " & oShare.Description
    Next

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Usa WMI ...

    codice:
    Dim oWMI As Object
    Dim cShares  As Object
    Dim oShare As Object
        
    Set oWMI = GetObject("winmgmts:")
    Set cShares = oWMI.ExecQuery("Select * from Win32_Share")
    For Each oShare In cShares
      Print oShare.Name & " (" & oShare.Path & ") ... " & oShare.Description
    Next
    ciao oregon,
    provo subito, devo inserire qualche riferimento?
    ho già provato, l'ho sempre detto sei Un Grande!!

    bene hai letto il post sul webbrowser? esiste una soluzione?
    ma da dove le prendi tutte queste risorse?

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.