Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 15-2003 BCBDEV.BY.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"

Получение списка логических дисков и их типы
Ниже следующий код вы можете использовать для получения списка дисков установленных в системе, а так же определить их тип(жесткий диск, CD-Rom и т.п).
#include <windows.h>
#include <stdio.h>

void main()
{
 char tmp[256];
 FillMemory(tmp, 256, 0);
 char j = 'A';
 DWORD drives = GetLogicalDrives();
 for (DWORD i = 1; i; i <<= 1)
 {
  strcpy(tmp, "$:\\");
  tmp[0] = j;
  switch(GetDriveType(tmp))
  {
   case DRIVE_UNKNOWN   : strcpy(tmp, "DRIVE_UNKNOWN");   break;
   case DRIVE_REMOVABLE : strcpy(tmp, "DRIVE_REMOVABLE"); break;
   case DRIVE_FIXED     : strcpy(tmp, "DRIVE_FIXED");     break;
   case DRIVE_REMOTE    : strcpy(tmp, "DRIVE_REMOTE");    break;
   case DRIVE_CDROM     : strcpy(tmp, "DRIVE_CDROM");     break;
   case DRIVE_RAMDISK   : strcpy(tmp, "DRIVE_RAMDISK");   break;
   default              : strcpy(tmp, "ERR");
  }
  if (drives & i)
      printf("\r\n%c: - %s", j++, tmp);
 }
}

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное