打印

[求助] U盘盘符确定问题

0
你把批处理所指定的盘符改为该盘的名称可不可以

TOP

0
size_t   szAllDriveStrings   =   GetLogicalDriveStrings(0,NULL);   
char   *pDriveStrings   =   new   char[szAllDriveStrings   +   sizeof(_T( " "))];   
GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);   
size_t   szDriveString   =   strlen(pDriveStrings);   
while(szDriveString   >   0)   
{   
AfxMessageBox(pDriveStrings);   
pDriveStrings   +=   szDriveString   +   1;   
szDriveString   =   strlen(pDriveStrings);   
}   

//   pDriveStrings   索盘符
---------------------------------------------------------------   

DiskType=GetDriveType(strTempDirver);   
              switch(DiskType)     
      {   
            case   DRIVE_NO_ROOT_DIR:   
              return;   
            case   DRIVE_REMOVABLE:   
              //::AfxMessageBox( "移动存储设备 ");   
              break;   
            case   DRIVE_FIXED:   
              //::AfxMessageBox( "固定硬盘驱动器 ");   
              break;   
            case   DRIVE_REMOTE:   
              //::AfxMessageBox( "这是网络驱动器 ");   
              return;   
            case   DRIVE_CDROM:   
              //::AfxMessageBox( "这是光盘驱动器 ");   
              return;
        }
你试一试这段代码

TOP

当前时区 GMT+8, 现在时间是 2025-3-19 17:29