Помогите с функцией GetVolumeInformation под Delphi
От: Freddie  
Дата: 21.04.03 02:14
Оценка:
Как правильно воспользоваться WinApi функцией GetVolumeInformation,- у меня она неправильно отрабатывает!
Re: Помогите с функцией GetVolumeInformation под Delphi
От: Bolgaroff Казахстан  
Дата: 21.04.03 02:24
Оценка:
Здравствуйте, Freddie, Вы писали:

F>Как правильно воспользоваться WinApi функцией GetVolumeInformation,- у меня она неправильно отрабатывает!


А что значит неправильно отрабатывает? Можно поконкретнее?..
... << RSDN@Home 1.0 beta 6a >>
Re: Помогите с функцией GetVolumeInformation под Delphi
От: Bolgaroff Казахстан  
Дата: 21.04.03 07:23
Оценка:
Здравствуйте, Freddie, Вы писали:

Уточнения не дождался...
Ну ладно. Вот пример (взят из Delphi7\Source\Vcl\FileCtrl.pas):
function VolumeID(DriveChar: Char): string;
var
  OldErrorMode: Integer;
  NotUsed, VolFlags: DWORD;
  Buf: array [0..MAX_PATH] of Char;
begin
  OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    Buf[0] := #$00;
    if GetVolumeInformation(PChar(DriveChar + ':\'), Buf, DWORD(sizeof(Buf)),
      nil, NotUsed, VolFlags, nil, 0) then
      SetString(Result, Buf, StrLen(Buf))
    else Result := '';  
    if DriveChar < 'a' then
      Result := AnsiUpperCaseFileName(Result)
    else
      Result := AnsiLowerCaseFileName(Result);
    Result := Format('[%s]',[Result]);
  finally
    SetErrorMode(OldErrorMode);
  end;
end;
... << RSDN@Home 1.0 beta 6a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.