![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Otra forma de implementar lo que buscas, es pedirle al shell que nos diga su nombre, a través de IShellFolder Interface:
Código:
#define NO_WIN32_LEAN_AND_MEAN
#include <vcl.h>
#pragma hdrstop
#include <shlobj.h>
String GetDriveName(String Drive)
{
LPSHELLFOLDER Desk;
LPITEMIDLIST pidl;
STRRET StrRet;
String Result = "";
if(SUCCEEDED(SHGetDesktopFolder(&Desk))){
Desk->ParseDisplayName(0, NULL, StringToOleStr(Drive), 0, &pidl, 0);
Desk->GetDisplayNameOf(pidl, SHGDN_NORMAL, &StrRet);
switch(StrRet.uType) {
case STRRET_WSTR:
Result = StrRet.pOleStr;
break;
case STRRET_OFFSET:
Result = (char*)pidl + StrRet.uOffset;
break;
case STRRET_CSTR:
Result = StrRet.cStr;
break;
}
Desk->Release();
}
return Result;
}
Código:
String Name = GetDriveName("C:\\");
Última edición por escafandra fecha: 15-07-2010 a las 15:13:48. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Detectar Nombre unidad donde se inserto CD | JuanErasmo | API de Windows | 11 | 27-04-2007 22:09:20 |
| Averiguar nombre de unidad para la sección uses | akinom38 | Varios | 6 | 19-01-2006 17:26:02 |
| Saber nombre de la unidad de CD | rex | Varios | 2 | 18-08-2005 23:16:08 |
| Cambiar el nombre de la unidad de DD? | danytorres | Varios | 1 | 05-02-2004 07:07:58 |
| Conocer el nombre de la aplicacion que se encuentra activa | cso2000 | Varios | 4 | 24-10-2003 02:28:14 |
|