Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Серийный номер USB флешки


Автор: Ярослав 14.8.2010, 16:08
Помогите пожалуйста как определить серийный номер флешки.Для определения сер.номера винта использую код
AnsiString Volume;
Volume.SetLength(256);
DWORD SerialNumber;
DWORD MaxComponentLength;
DWORD Flags;
DWORD err;
AnsiString FileSystem;
FileSystem.SetLength(256);
if( GetVolumeInformation("C:\\", Volume.c_str(), Volume.Length(),
&SerialNumber, &MaxComponentLength, &Flags, FileSystem.c_str(), FileSystem.Length()))
{
Edit1->Text=SerialNumber;
}

Заранее спасибо

Автор: Sartorius 14.8.2010, 18:39
Проще всего через WMI.  В объектах Win32_LogicalDiskToPartitions находишь физическое устройство, потом в Win32_DiskDrive находишь о нем подробную информацию. В том числе и сериал. 

ЗЫ Не уверен, что приведенный тобой код дает серийник винта. Скорее серийный номер тома

Автор: Ярослав 14.8.2010, 20:34
Чёт не догнал я,а исходником помочь можете?

Автор: Ярослав 16.8.2010, 20:04
Ау Люди помогите пожалуйста

Автор: Alca 17.8.2010, 09:12
http://forum.sources.ru/index.php?showtopic=253970&view=showall  smile 

Автор: Ярослав 17.8.2010, 19:26
Спосибо,да я это видел но там такой флуд куча кодов а не один из них не работает.

Автор: sawfish 18.8.2010, 07:12
Ну а к флешке GetVolumeInformation применяли?
Вот пример применения функции:

user posted image

Флешка - Диск F. Чем не устраивает?

Автор: Alca 18.8.2010, 08:55
Цитата

Ну а к флешке GetVolumeInformation применяли?

А ты форматни флешку и сравни серийники

Автор: sawfish 18.8.2010, 11:49
Мда......  smile 

Автор: Ярослав 18.8.2010, 22:34
Люди исходничком помогите плизззз

Автор: Ярослав 27.8.2010, 22:48
Ау,люди откликнитесь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)