Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Ошибка при обращении к флопику без дискеты


Автор: Seldon 28.11.2006, 02:56
вот такой код:
Код

var
  ErrorMode:Cardinal;
begin
  ErrorMode:=SetErrorMode(SEM_NOOPENFILEERRORBOX);
  try
    DirectoryExists('a:\');
  finally
    SetErrorMode(ErrorMode);
  end;
end.

если в фопике нет дискеты, то винда показывает сообщение об ошибке:
Цитата

---------------------------
Windows - Устройство не готово
---------------------------
Устройство не готово; возможно, открыта дверца. Проверьте наличие диска в устройстве , а также положение дверцы устройства. 
---------------------------
Отмена   Повторить   Продолжить   
---------------------------

замена SEM_NOOPENFILEERRORBOX на SEM_FAILCRITICALERRORS не помагает.

как избежать появления этого сообщения?

Автор: dumb 28.11.2006, 07:27
Цитата(Seldon @  28.11.2006,  02:56 Найти цитируемый пост)
замена SEM_NOOPENFILEERRORBOX на SEM_FAILCRITICALERRORS не помагает

попробуй SetErrorMode(SEM_NOOPENFILEERRORBOX or SEM_FAILCRITICALERRORS);

Автор: Seldon 28.11.2006, 16:37
пробовал, тоже не помагает
что интересно - выскакивающее окно не использует стили xp (даже для неклиентской части окна)

Автор: Sunvas 28.11.2006, 18:57
Зри http://vingrad.ru/DELPHI-DLP-000424

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