Jeg har lavet en lille program som installere printerdrivere og derefter (ghostscript)printere vha. "rundll32 printui.dll,PrintUIEntry" / "PRINTUI.EXE".
Problemet ligger i at jeg skal fortælle printUI hvor filen ghostpdf.inf ligger.
ghostpdf.inf ligger en i en mappe som altid er defineret i miljøvariablen Path, så jeg kunne køre alle mapperne igennem for at finde filen, men findes der ikke en allerede implementerede metode til at gøre dette, eller et registre man kan slå op i ?
Ligesom hvis man skriver ghostpdf.inf i cmd(og den ligger i en mappe som er i Path), så åbner den filen øjeblikkelig.
Kan godt ske at jeg nøjes med at køre alle mapperne igennem... efter lidt test på forskellige maskiner er den gennemsnitlige søgetid under 3 millisekunder vha. følgende kode:
Har heller ikke målt det til at være hurtigere...!
Siger bare at COMMAND altid har lavet et hurtigt/øjeblikkeligt opslag, på alle maskiner jeg har prøvet, lige meget hvor mange dirs der var i Path, og hvor langsom maskinen reelt set var.
Så gik bare ud fra at filer der ligger i mapperne som er defineret i Path, blev indekseret vha. et registre, og det var en af grundene til at man skulle logge ud/ind eller broadcaste en WM_SETTINGCHANGE meddelelse, for at få filerne i de nye dirs med.
Jeg kan som sagt ikke se hvordan det skulle kunne lade sig gøre.
Og tilsyneladende er der heller ikke andre som kender en metode.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.