Помощь - Поиск - Пользователи - Календарь
Полная версия: Чтение диска А:
Форум «Всё о Паскале» > Системы, Сети, Технологии > Железо
_petya_
Помогите, кто чем знает. Пишу лабораторную на Паскале (в винде). Каждые несколько секунд читается содержимое каталога А:\ . Если в дисководе отсутствует дискета, вылазит окошко с сообщением "Вставьте дискету...." и т.д. Как сделать, чтобы это окно не вылазило при отсутствии дискеты?
volvo
Если у тебя в меню File есть пути, в которых присутствует диск A:, или гже-то в Options -> Directories прописано что-нибудь с A:, то ты ничего не сделаешь. Окно так и будет выскакивать.

Можно попробовать зайти в Options -> Environment -> Preferences, там снять все крестики в Auto Save, нажать "Ok", и перезагрузить Паскаль (чтобы в это время дискеты в дисководе не было)... И не сохраняй файлы на дискету, сохраняй на хард, потом скопируешь...
_petya_
Прошу прощения за коряво заданный вопрос.
Во время выполнения написанная мною программа обращается к диску A.
При отсутствии дискеты в дисководе вылазит окошко "Вставьте диск в дисковод...". Как сделать, чтобы данное окошко не вылазило (где то поковырять винду)? Вопрос бредовый , но таково задание л/р.
volvo
При чем здесь тогда Hardware, если ты собрался Windows "ковырять" ?

Вопрос на засыпку: Каким Паскалем ты это ковырять собрался?
В общем, формулируй задание как положено.
necks
_petya_, наверняка оно выскакивает потому что вы запускаете программу с диска А, а потом ее вынимаете, причем ваша программа либо в ОЗУ, либо во временных файлах. Но Паскаль ссылается на источник программы, то бишь на диск А, поэтому когда составляете программу сохраняйте ее на hdd, иногда полезно!
мисс_граффити
может, обрабатывать исключительную ситуацию?
Гость
А может вставить дискетку если уж так надо..??? и спрашивать не будет а главное корректно будет работать- ведь для чегото оно всетаки обращается туда???
Malice
Цитата(_petya_ @ 15.10.2006 18:01) *

Как сделать, чтобы данное окошко не вылазило (где то поковырять винду)?

Скажи на чем пишешь, на паскале или делфи ? Если по вин, то используй функцию SetErrorMode с параметром SEM_FAILCRITICALERRORS.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.