Учись программированию на C++ Builder бесплатно!
  • Главная
  • FAQ
  • Как проверить наличие дискеты в дисководе?

Для начала необходимо написать функцию. В конце файла 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("Диск отсутствует");

Поиск по сайту