Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

ÚLTIMOS DIAS PARA ECONOMIZAR!

Adquirindo uma licença anual do Tecnobyte SAC Lite, Tecnobyte SAC Plus ou Tecnobyte SAC Pro até 31/12/2024, você economiza 14,69% em relação ao novo valor mensal, pois evita o reajuste e ainda mantém os 10% de desconto da anuidade.

Tempo restante:

Delphi - Arquivos, Diretórios e Discos

Como verificar se uma unidade de armazenamento (drive, disco) está preparada?

A função DriveOk mostrada a seguir retorna True se a unidade informada está preparada e False caso contrário.

  • Insira na seção uses: Windows, SysUtils, Dialogs
  • Copie e cole a função DriveOk logo abaixo da palavra implementation em seu código-fonte.
  • Coloque um botão no formuláriio.
  • Progreme o evento OnClick do botão conforme exemplo mostrado a seguir.
function DriveOk(const Drive: Char): Boolean;
var
  ErrorMode: UINT;
begin
  ErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    Result := DiskSize(Ord(UpCase(Drive)) - 64) >= 0;
  finally
    SetErrorMode(ErrorMode);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if DriveOk('D') then
    ShowMessage('Ok')
  else
    ShowMessage('Erro');
end;

O conteúdo desta página pode ajudar alguém? Compartilhe!