Pobieranie numeru seryjnego voluminu C: - Da się ?

0

Witam, czy da się to zrobić w c++ ? Bardzo proszę o pomoc, nie znalazłem w internecie informacji jak to zrobić w c++
Najlepiej żeby serial zapisywal się w zmiennej :)

0

dosłownie chwila: włazisz na msdn w win32 development, tam włazisz do działu z funkcjami od plików, widzisz, że nic nie ma na temat dysków, jedziesz 1 w górę, widzisz disk managment, włazisz widzisz że to tychy się tylko dysków w sensie fizycznym, cofasz się znowu 1 w górę powracając w to samo miejsce i na samym końcu widzisz, że masz to czego szukasz czyi dział "volume managment", włazisz i rzucasz okien na dostępne funkcje i widzisz pobierającą info o voluminie, patrzysz i sru - jednym z parametrów jest nr seryjny, włala, mowa o funkcji:
http://msdn.microsoft.com/en-us/library/aa364993(v=VS.85).aspx

bez umiejętności poruszania się na msdn nie wiele pod windowsem będziesz potrafił zrobić...

char volume_name[MAX_PATH + 1]; //będzie tu nazwa voluminu
char file_system_name[MAX_PATH + 1]; //będzie tu nazwa systemu plików, np. "NTFS"
unsigned long serial_volume_id; //nr seryjny w postaci liczby
if(GetVolumeInformation("C:\\", volume_name, MAX_PATH + 1, &serial_volume_id, NULL, NUL, file_system_name, MAX_PATH + 1)) cout << "HURA, pobrane...";
else cout << "coś się zjebało...";

1 użytkowników online, w tym zalogowanych: 0, gości: 1