Как узнать, вставлена флэшка или нет?
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Как узнать, вставлена флэшка или нет?
Добрый день!
С55, без АБС.
Вроде простая задача - узнать, вставил ли пользователь программы флэшку для сохранения результатов, или нет.
Сначала пользователь в диалоге задает диск, затем перед копированием я хочу проверить, есть он или нет, пользуюсь setpath()
по ошибке 03 пишу ему сообщение, что ничего нет.
Но Windows еще раньше до анализа errorcode() выводит свои окна, где говорит, что диска нет, попробуйте повторить и т.д.
Как сделать, Чтобы до windows все узнать и дать нужное сообщение?
С55, без АБС.
Вроде простая задача - узнать, вставил ли пользователь программы флэшку для сохранения результатов, или нет.
Сначала пользователь в диалоге задает диск, затем перед копированием я хочу проверить, есть он или нет, пользуюсь setpath()
по ошибке 03 пишу ему сообщение, что ничего нет.
Но Windows еще раньше до анализа errorcode() выводит свои окна, где говорит, что диска нет, попробуйте повторить и т.д.
Как сделать, Чтобы до windows все узнать и дать нужное сообщение?
Korall
BOB
- Дед Пахом
- Старичок
- Сообщения: 3300
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 51 раз
- Контактная информация:
Re: Как узнать, вставлена флэшка или нет?
Вообще-то штатный метод это ловить и анализировать событие WM_DEVICECHANGE. Хотя если флешка была вставлена до старта программы, то просто пройтись по типам подключённых дисководов.
С уважением, ДП
Дед Пахом
Re: Как узнать, вставлена флэшка или нет?
Да, хорошо, я готов по очереди пройтись по английскому алфавиту, но как только я для теста например, пытаюсь создать и затем удалить файл-пустышку на новом диске, именно windows выдает сообщение (см. рис), и лишь после этого кларион мне пишет мои message().
Я хочу обойтись без окна от windows, что скажете?
Я хочу обойтись без окна от windows, что скажете?
- Вложения
-
- нет диска.gif (5.71 КБ) 10025 просмотров
Korall
- StillZero
- Ветеран
- Сообщения: 458
- Зарегистрирован: 06 Июль 2005, 2:17
- Откуда: Хабаровск
- Поблагодарили: 1 раз
- Контактная информация:
Re: Как узнать, вставлена флэшка или нет?
Имелось ввиду API GetDriveType и DRIVE_REMOVABLE.... если по простому
по аэродрому...
StillZero
Re: Как узнать, вставлена флэшка или нет?
Надо не по алфавиту гулять , а взять у системы список подключенных дисков и по типу диска определить флэшку . Если Вы заранее знаете букву флэшки то поискать ее наличие в списке . При этом Вы НЕ должны напрямую обращаться к дискуя готов по очереди пройтись по английскому алфавиту
BOB
Re: Как узнать, вставлена флэшка или нет?
Попробуй это.(своял наспех)
- Вложения
-
- GetDrivers.rar
- (3.56 КБ) 461 скачивание
Igor
Re: Как узнать, вставлена флэшка или нет?
Спасибо!
Игорю: Просто замечательно - именно что-то такое и хотелось!
Вот только не понял, зачем там у Вас кусок кода под OMIT() ?
Вроде и без него работает?
Игорю: Просто замечательно - именно что-то такое и хотелось!
Вот только не понял, зачем там у Вас кусок кода под OMIT() ?
Вроде и без него работает?
Korall
Re: Как узнать, вставлена флэшка или нет?
Это маленький бонус для лучшего пониманияВот только не понял, зачем там у Вас кусок кода под OMIT() ?

Igor
Korall
Re: Как узнать, вставлена флэшка или нет?
"завернуть" ошибку Вынь SetErrorMode и проверить наличие диска EXISTS
porutchik
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)