Russian Belarusian English German Japanese Ukrainian
  • Главная
  • FAQ
  • Как проверить наличие дискеты в дисководе?

Как проверить наличие дискеты в дисководе?

CuBook05

Для начала необходимо написать функцию. В конце файла Unit1.h перед #endif напишем следующий код:
bool IsDriveReady(char drive)
{
bool out;
WORD OldErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS);
char path[4];path[0] = drive;path[1] = ':';path[2] = '\\';path[3] = 0;
out = (SetCurrentDirectory(path) != 0);
SetErrorMode(OldErrorMode);
return out;
}
Все готово, теперь осталось написать условие, которое бы проверяло наличие дискеты в дисководе. Для этого на форме разместим кнопку Button и в ней напишем код:
if (IsDriveReady('a')) ShowMessage("Дискета в дисководе"); else ShowMessage("Дискета отсуствует");
Таким же образом можно проверить наличие диска в приводе. Для этого нужно только указать букву привода, к примеру так:
if (IsDriveReady('f'))
ShowMessage("Диск в приводе");
else ShowMessage("Диск отсуствует");
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий