Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563

    WIN32 - Ricerca file

    Dovrei effettuare la ricerca di un file in Windows.
    Guardando le API ho trovato Windows Desktop Search che, a quanto ho capito, può interrogare l'index table dei file per cercare i file.

    Poichè NON sono sicuro che tali file siano in tale tabella e non posso fare niente affinchè ci siano per forza e, volendo evitare di fare un findfirstfile e cominciare a girare in tutta l'unità, esiste un modo per sfruttare il motore di ricerca di Windows tramite le API?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Niente di niente??
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Con quale linguaggio?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Se vuoi cercare dei file arbitrari (=che non sai se sono indicizzati) nel computer non credo che tu abbia molte alternative alla FindFirstFile/FindNextFile.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Allora scandaglierò l'intero disco.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Per sapere, che file devi cercare, che magari (se non sono file "a caso") c'è un modo più rapido, o è possibile attuare qualche ottimizzazione?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Purtroppo no.
    L'unica cosa che so è che si trovano nella cartella dell'utente. Quindi uso GetUserName e poi da li inizio.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    Per ottenere la cartella del profilo non devi usare GetUserName, visto che essa non si trova necessariamente sotto c:\Documents and settings\<nomeutente> (ad esempio per me è sotto d:\Documents and settings\<nomeutente>, in molti domini è sotto \\<server>\Users\<nomeutente>, eccetera); devi usare la API SHGetFolderPath, oppure puoi usare alcune variabili d'ambiente.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Grazie per la dritta, almeno ora il percorso sarà sicuro!
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  10. #10
    Prego, ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.