Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
11 / 11 / 6
Регистрация: 25.05.2009
Сообщений: 37

Как убрать сообщение об ошибке отсутствия диска в дисководе

29.10.2009, 19:07. Показов 6441. Ответов 4

Студворк — интернет-сервис помощи студентам
Моя программа периодически копирует некоторые файлы с CD-диска. Но, если я в этот момент открываю дисковод, она выдает ошибку отсутствия диска:
---------------------------
Project1.exe - Диск отсутствует
---------------------------
В устройстве нет диска. Вставьте диск в устройство F:.
---------------------------
Отмена Повторить Продолжить
---------------------------

Как на Дельфи правильно обработать эту ситуацию/исключение, чтобы при отсутствии диска сообщение об ошибке например не возникало?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2009, 19:07
Ответы с готовыми решениями:

Строка: Выдать сообщение об ошибке в случае отсутствия точки в строке
Нужно чтобы еще выдавало ошибку, если в строке вообще нет точки. #include <stdio.h> #include <stdlib.h> #include...

Сообщение об ошибке - как убрать ???
Добрый день. У меня такой вопрос - в программе VB в случае ошибки при выполнении выскакивает окно с сообщениме об ошибке - после чего его...

Как программно убрать сообщение об ошибке сценария
Код программы: .686 .model flat,stdcall option casemap :none ;-------------------------------------------------------------- ...

4
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
30.10.2009, 10:05
Попробуйте использовать конструкцию:

Delphi
1
2
3
4
5
   try
   ...
   except
   ...
   end;
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
30.10.2009, 12:36
How to suppress windows system message
Perhaps SHFileOperation could help (set FOF_NOERRORUI)?

But why is it so bad to just let the system pop up the message? You
already have a person in front of the machine - who else did yank the
disk out?
1
11 / 11 / 6
Регистрация: 25.05.2009
Сообщений: 37
30.10.2009, 14:38  [ТС]
Цитата Сообщение от o-user Посмотреть сообщение
Попробуйте использовать конструкцию:

Delphi
1
2
3
4
5
   try
   ...
   except
   ...
   end;
Я уже пробовал, не помогает, винда все равно ошибку выдает

Цитата Сообщение от Somebody Посмотреть сообщение
Я так понимаю, что надо изменить значение ключа "HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\Windows\ErrorMode" на "2"?

Добавлено через 36 минут
Все, понял, использую SHFileOperation. В ipFileOp ставлю fFlags:=FOF_NOERRORUI; Работает.
0
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
31.10.2009, 16:26
Цитата Сообщение от delphi__user Посмотреть сообщение
Я уже пробовал, не помогает, винда все равно ошибку выдает



Я так понимаю, что надо изменить значение ключа "HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\Windows\ErrorMode" на "2"?

Добавлено через 36 минут
Все, понял, использую SHFileOperation. В ipFileOp ставлю fFlags:=FOF_NOERRORUI; Работает.

1. Представьте код программы!
2. Если Вы запускаете программу из самой Delphi, то ошибка выдаваться будет.
Пробуйте запускать сам исполняемый (exe) файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2009, 16:26
Помогаю со студенческими работами здесь

Как убрать сообщение об ошибке, полученное от стороннего приложения?
Подскажите пожалуйста, как убрать сообщение об ошибке, полученное от стороннего приложения?

Убрать сообщение об ошибке
Добрый вечер, подскажите пожалуйста как можно изменить сообщение об ошибке ? (на своё) я думал так: procedure...

Windows XP не видит диска в дисководе
Здравствуйте ув. формучане! У меня такая проблема, я вставляю диск с игрой в дисковод, система его почему то не видит, я попробывал...

проверить наличие диска в дисководе
Как с помощью ассемблера (компилятор masm32) проверить наличие диска в дисководе. скорее всего надо использовать API-функцию...

Проверка на наличие CD диска в дисководе
День добрый! Нужна проверка на наличие CD диска в дисководе ... какая функция для этого нужна?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru