Avatar billede bumle90 Nybegynder
23. juni 2004 - 15:48 Der er 7 kommentarer og
1 løsning

Drevoversigt i winNT

Hvordan får jeg i win2k en oversigt over de drev computeren råder over?
Altså dvs. alle partioner. Jeg kan ikke lige finde noget systemkald i windows-APIen jeg synes der passer.
tak på forhånd
Avatar billede arne_v Ekspert
23. juni 2004 - 15:52 #2
GetLogicalDriveStrings er måske mere bruger venlig
Avatar billede bumle90 Nybegynder
23. juni 2004 - 16:01 #3
følgende prgm gir mig kun A:

Hvordan får jeg alle drev?

        TCHAR szTemp[512];
        szTemp[0] = '\0';

        if (GetLogicalDriveStrings(512-1, szTemp))
        {
          TCHAR szName[MAX_PATH];
          TCHAR szDrive[3] = TEXT(" :");
          BOOL bFound = FALSE;
          TCHAR* p = szTemp;
          printf("str: %s",p);
        }
Avatar billede bumle90 Nybegynder
23. juni 2004 - 16:02 #4
Ikke netværksdrev selvfølgelig...kun lokal
Avatar billede bumle90 Nybegynder
23. juni 2004 - 16:04 #5
uden det unødvendige

        TCHAR szTemp[512];
//        szTemp[0] = '\0';
       
        if (GetLogicalDriveStrings(512-1, szTemp))
        {
          TCHAR szName[MAX_PATH];
          printf("str: %s\n",szTemp);
        }

:)
Avatar billede arne_v Ekspert
23. juni 2004 - 16:17 #6
#include <iostream>
#include <cstring>

using namespace std;

#include "windows.h"

int main()
{
  char buf[1000];
  if (GetLogicalDriveStrings(sizeof(buf),buf))
  {
      char *p = buf;
      while(strlen(p)>0)
      {
          cout << p << endl;
          p += (strlen(p) + 1);
      }
  }
  return 0;
}
Avatar billede arne_v Ekspert
23. juni 2004 - 16:18 #7
Du bliver nødt til at kalde GetDriveType for at se om det er en hard disk eller et netværks drev.
Avatar billede arne_v Ekspert
23. juni 2004 - 20:09 #8
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester