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

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

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

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

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

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

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

*функция возвращает первую букву флэшки, если она есть, причем
*в единственном числе
*в любом другом случае возвращается пустая строка
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Flash-drive / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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