Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Серийный номер винчестера

330
23 декабря 2006 года
kastron
215 / / 17.09.2006
Всем привет.Скажите пожалуйста,как вычислить серийный код винчестера.Я знаю один код,но он че-то не работает...
Код:
var
VolumeName,
FileSystemName : array [0..MAX_PATH-1] of Char;
VolumeSerialNo : DWord;
MaxComponentLength,
FileSystemFlags : Integer;
begin
GetVolumeInformation('C:\',VolumeName,MAX_PATH,@VolumeSerialNo,
MaxComponentLength,FileSystemFlags,
FileSystemName,MAX_PATH);
Memo1.Lines.Add('VName = '+VolumeName);
Memo1.Lines.Add('SerialNo = $'+IntToHex(VolumeSerialNo,8));
Memo1.Lines.Add('CompLen = '+IntToStr(MaxComponentLength));
Memo1.Lines.Add('Flags = $'+IntToHex(FileSystemFlags,4));
Memo1.Lines.Add('FSName = '+FileSystemName);
end;

С уважением,SNAKE

[COLOR=red]kastron, научитесь пожалуйста пользоваться тэгами code.[/COLOR]
2.0K
23 декабря 2006 года
Dstr
158 / / 27.04.2006
VolumeSerialNo - LPDWORD попробуй,если непоможет - тада скажи - как он неработает,мошт ругается или он в VolumeSerialNo ничего некладет?
257
23 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
 
Код:
var vname,fsname:array [0..MAX_PATH-1] of Char;
serial,maxcompl,sysflags:dword;
.....
getvolumeinformation(pchar('f:\'),vname,MAX_PATH,@serial,maxcompl,sysflags,fsname,MAX_PATH);
330
24 декабря 2006 года
kastron
215 / / 17.09.2006
В моем коде,который я указывал выше,программа при попытке ее откомпилировать или запустить на исполнение выдает ошибку в строке

GetVolumeInformation('C:\',VolumeName,MAX_PATH,@Vo lumeSerialNo,
MaxComponentLength,FileSystemFlags,
FileSystemName,MAX_PATH);
257
24 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
я же писал выше и даже dword выделил. сопоставил бы код и понял бы уж что к чему.
 
Код:
MaxComponentLength,
FileSystemFlags : Integer;

это и есть ошибка, потому как MaxComponentLength и FileSystemFlags должны быть типа dword или cardinal. ты же когда GetVolumeInformation набираешь там и подсказка вылазиет, а в ней, то, какие параметры передавать надо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог