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

Ваш аккаунт

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

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

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

Drive

330
25 декабря 2006 года
kastron
215 / / 17.09.2006
Всем привет!Сейчас занимаюсь над прогой,в которой,к примеру при вставке usb ключа будет выполняться какое - то действие...
Вот код:
-------------------------------------------------------------------------
function IsDriveReady(DriveLetter : char) : bool;
var
OldErrorMode : Word;
OldDirectory : string;
IsDriveReady:string;
str: bool;
begin
OldErrorMode := SetErrorMode(SEM_NOOPENFILEERRORBOX);
GetDir(0, OldDirectory);
{$I-}
ChDir(DriveLetter + ':\');
{$I+}
if IoResult <> 0 then
Result := False
else
Result := True;

ChDir(OldDirectory);
SetErrorMode(OldErrorMode);


end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if not IsDriveReady('f') then
begin

end
else
begin
timer1.Enabled:=False;
ShowMessage('Drive is Ready');
end;
end;
-------------------------------------------------------------------------
Код рабочий,только один прикол,каждый раз в коде программы придется менять диск,который нужно определить.Помогите пожалуйста организовать переменную,чтобы пользователь мог сам выбирать диск.
Заранее спасибо.
С уважением,SNAKE
242
25 декабря 2006 года
Оlga
2.2K / / 04.02.2006
kastron, [COLOR=red]отформатируй свой пост в соответствии с правилами форума(пользуем тэги code, можно в правила форума заглянуть), или снесу тему, в будущем так и буду делать, без предупреждения.[/COLOR]
[COLOR=#ff0000][/COLOR]
выдаю тебе нарушение, -5.
2.0K
26 декабря 2006 года
Dstr
158 / / 27.04.2006
Код:
c: char;
 s: string;
 DriveType: integer;

  for c:='A' to 'Z' do
  begin
   s:=c+':';
   DriveType:=GetDriveType(PChar(s));
   if DriveType = DRIVE_REMOTE then begin;   //если флеха, то
  //Че те там нужно сделать с диском s?
  end;
end;


И функция IsDriveReady нафик нужна,если GetDriveType вернет 0 в случае ошибки?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог