Hvordan oppdage hvis-disk Inneholder en Floppy

Denne artikkelen forklarer hvordan du oppdage om en diskett er i disken på NT-baserte systemer (W2K, XP)
Windows har for vane å be brukeren om å sette inn en diskett. Normalt ville dette ikke være et problem, men antar at du ønsker å vite om en diskett i stasjonen eller ikke.
Det finnes ulike måter å oppdage en diskett, en enkel metode er funksjonen DirectoryExists som er erklært i filectrl. pas. Hvis en floppy er der, lykkes det. Hvis ikke, vil funksjonen kun mislykkes etter at brukeren har trykket på "Avbryt" på spørsmålet været han /hun ønsker å sette inn en diskett.
Denne atferden kan endres ved å (midlertidig) å sette vinduer feil oppførsel når du ringer et api. . Ved å sette denne til "kritisk only ', vi effektivt hindre vinduer fra spør brukeren
Her er et eksempel funksjon som sjekker om en floppy er i stasjon A.
bruker filectrl; //..//Funksjon IsFloppyInDrive: Boolean; Var om: Integer; //OlderrorModus begynner om: = SetErrorMode (SEM_FAILCRITICALERRORS); Resultat: = DirectoryExists ('A: \\'); SetErrorMode (OM); end;



Previous:
Next Page: