Borland C++ Builder FAQ - Как проверить наличие дискеты в дисководе

ОГЛАВЛЕНИЕ


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

// Напишите следующуй код:
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;
}

if (IsDriveReady('a'))
    ShowMessage("Дискета в дисководе");
else ShowMessage("Нет дискеты");