• Martes 12 de Noviembre de 2024, 20:53

Autor Tema:  Como Saber Los Atributos De Una Unidad ?  (Leído 1731 veces)

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Como Saber Los Atributos De Una Unidad ?
« en: Viernes 23 de Diciembre de 2005, 06:05 »
0
Haber lo que quiero saber es si hay alguna funcion en visual c++ que nos de los atributos de un disco duro , es decir , quiero que me diga el tamaño de la particion el tipo el modo en el que se encuentra , si es lectura o escritura ,etc


Salu2

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como Saber Los Atributos De Una Unidad ?
« Respuesta #1 en: Viernes 23 de Diciembre de 2005, 09:59 »
0
Podes usar al menos estados dos funciones de la API de Windows:

GetVolumeInformation
http://msdn.microsoft.com/library/default....information.asp

GetDriveType
http://msdn.microsoft.com/library/en-us/fi...etdrivetype.asp

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Re: Como Saber Los Atributos De Una Unidad ?
« Respuesta #2 en: Sábado 24 de Diciembre de 2005, 03:26 »
0
muchas gracias por responder


He mirado las funciones , pero no las entiendo bien , si eres tan amble de ayudarme.


Me he vuelto loco y no entiendo na.           ( SOy un poco novel aunque llevo ya tiempecito )

Bueno haber si me puedes ayudar:

lo que quiero hacer realmente es que en unos cuadros de texto me muestre por ejemplo el tipo de particion , el tamaño , si es de lectura ó o lectura y escritura.


Perdoname si te pido mucho , pero de verdad llevo ya bastante mirando esto y saco conclusion ninguna.

Salu2 y muchas gracias

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como Saber Los Atributos De Una Unidad ?
« Respuesta #3 en: Sábado 24 de Diciembre de 2005, 13:01 »
0
Aca tenes un codigo muy simple que hace casi todo lo que queres, solo tenes que pasarle el nombre de la unida ("C:\\", "D:\\", etc):

Código: Text
  1.  
  2. void DecirInformacion(char *Unidad)
  3. {
  4.   char name[256];
  5.   char system[256];
  6.   DWORD inutil;
  7.   ZeroMemory(name, 256);
  8.   ZeroMemory(system, 256);
  9.   GetVolumeInformation(Unidad, name, 256, 0, &inutil, &inutil, system, 256);
  10.   ULARGE_INTEGER TotalSize;
  11.   GetDiskFreeSpaceEx(Unidad, 0, &TotalSize, 0);  
  12.   printf("Volumen %s Nombre: %s FileSytem: %s Total de MB %d \r\n", Unidad, name, system, TotalSize.QuadPart / 1024 / 1024);
  13. }
  14.  
  15.  

 :devil:  :devil:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

overnat

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
Re: Como Saber Los Atributos De Una Unidad ?
« Respuesta #4 en: Martes 27 de Diciembre de 2005, 01:27 »
0
Muchas gracias por la info .


Salu2