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