powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Flash-drive
15 сообщений из 15, страница 1 из 1
Flash-drive
    #32932033
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, кто - нибудь знает как определить - всавлена ли флэшка в USB?
...
Рейтинг: 0 / 0
Flash-drive
    #32932157
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? DIRECTORY("F:\")
...
Рейтинг: 0 / 0
Flash-drive
    #32932165
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... где F:\ -название твоего Removable disk'a
...
Рейтинг: 0 / 0
Flash-drive
    #32932247
кус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если у меня "F:\" уже есть, то что ? Извини подвинься система, тут драйв пришел ? забавно :)
...
Рейтинг: 0 / 0
Flash-drive
    #32932279
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь

http://kodu.neti.ee/~juri4/vfpplus/vbs_fso_02_ru.htm

Flash - это m.lnDriveType=1 (removable)
...
Рейтинг: 0 / 0
Flash-drive
    #32932311
Cyrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМПосмотри здесь

http://kodu.neti.ee/~juri4/vfpplus/vbs_fso_02_ru.htm

Flash - это m.lnDriveType=1 (removable)
Если бы все было так просто, то можно было бы обойтись и DRIVETYPE() или апишной GetDriveType. Но проблема в том, что флешка обычно определяет системой как хард, и не ясно, то ли это флешка, то ли юзер засунул новый жеский диск, то ли разбил на разделы старый. Поэтому надо четче сформулировать вопрос: нужно определить вставлена ли конкретная флешка или флешка вообще. Если первое, то вполне достаточно апишной GetVolumeInformation, а если второе, то тут я пас. В реестр придется видило лесть на предмет установленного оборудования, других идей нет.
...
Рейтинг: 0 / 0
Flash-drive
    #32932604
Ну блин на крайняк прежде чем юзать флешку в ее корне создать сигнальный файл (файл со специфическим именем и еще лучше - содержанием) или метку диска (хотя я не в курсе таких извращений над флешкой) поставить. Ведь я так понял речь идет не о какой то левой флешке которую могут принести откуда то, а о той с которой будут часто работать, так что можно в утилитах программы сделоать пункт например "Подготовить флеш-карту к работе с программой"
...
Рейтинг: 0 / 0
Flash-drive
    #32932683
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyrusНо проблема в том, что флешка обычно определяет системой как хард, и не ясно, то ли это флешка, то ли юзер засунул новый жеский диск, то ли разбил на разделы старый.

Системой флэшка определяется как REMOVABLE DISK, а DRIVETYPE() по букве вертает - 2 (FLOPPY DISK).
Win XP
...
Рейтинг: 0 / 0
Flash-drive
    #32932838
Сайрус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedСистемой флэшка определяется как REMOVABLE DISK, а DRIVETYPE() по букве вертает - 2 (FLOPPY DISK).
Win XP
В местном зоопарке различных флешек и осей ни разу такого не встречал. Хотя может все зависит от драйвера/производителя.
...
Рейтинг: 0 / 0
Flash-drive
    #32932889
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СайрусВ местном зоопарке различных флешек и осей ни разу такого не встречал. Хотя может все зависит от драйвера/производителя.

Все может быть
Моя TS128MJFLASH под XP из VFP по DRIVETYPE() определилась как флоппи :)
...
Рейтинг: 0 / 0
Flash-drive
    #32932904
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
Тут такое дело, Cyrus прав :)
Вопрос действительно стоит неконкретно, пытаюсь исправиться!
Всавлена ли флэшка вообще - любая!
---------------------------------------------------
Задача стоит след. образом - как тока пользователь
всавил флэшку, любую свою, все данные с флэхи
перекидываются на сервер!!!
Кстати не знаю зачем это нужно... но догадываюсь.... :)
---------------------------------------------------
+ Надо учесть что флэха может быть и диском D - а жесткий разбит на С и E.
Сильно мешают сетевые диски!
---------------------------------------------------
Ксати вопрос задаю в рамка инвентаризации ПК.
Если кому интересно поспрашайте об этой процедуре меня!
----------------------------------------------------
Вариант узнать все обо всем есть + любые флэхи и т.д.
короче любые устройства, но есть маленькая проблема,
при таком раскладе комп немного задумывается!!!
----------------------------------------------------
...
Рейтинг: 0 / 0
Flash-drive
    #32932918
Фотография Telum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит вопросов пока нет!
Сам расскажу!!!
Даже не расскажу а даю подсказку:
msinfo32
(посмотрите внимательно её параметры!!!!!)
Вам понравиться!
...
Рейтинг: 0 / 0
Flash-drive
    #32935296
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не мучайся. Вот здесь код (там 2 примера):
http://]http://forum.foxclub.ru/read.php?f=5&i=108423&t=108314
Проверил первый работает. Пояснения (для простого случая).
Флеш определяется как флоппи, но буква назначается ей больше "B" ( например, E,F.G и т.д.).
Там же и функйия есть активна(т.е вставлена).
Для более сложного можно делать анализ, например размер памяти устройства. Флэш > 1,44МБ.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Flash-drive
    #37312920
Кот31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://] http://forum.foxclub.ru/read.php?f=5&i=108423&t=108314
данная ссылка недоступна, а очень нужно определить букву вставленной флэшки, чтобы не напрягать пользователей выбором директории для выгрузки данных, может у кого есть код для этого? буду признателен...
...
Рейтинг: 0 / 0
Flash-drive
    #37313642
Kot31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, сделал сам, вот, может кому пригодится:

*функция возвращает первую букву флэшки, если она есть, причем
*в единственном числе
*в любом другом случае возвращается пустая строка
FUNCTION FirstLetterFlash as String
m.k=0
*апи функция для определения типа носителя (2-сьемный диск)
DECLARE long GetDriveTypeA IN Win32API AS GetDriveType STRING

*перебираем буквы дисков
FOR i=68 TO 90
m.dev=CHR(i)+":\"
IF GetDriveType(m.dev)=2 then
m.k=m.k+1
m.ret=m.dev
endif
ENDFOR
*если больше одной флэшки, то обнулим результат
IF m.k!=1 then
m.ret=''
endif
RETURN m.ret
endfunc1805
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Flash-drive
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]