C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
USB, доп. библиотеки
Лена
Отправлено: 09.11.2006, 12:18


Мастер участка

Группа: Участник
Сообщений: 501



Как при работе с цифровым фотоаппаратом осуществить следующее?...
1.Запускаю свою программу.
2.Она автоматически анализирует, какой диск появился при подсоединении фотоаппарата к USB и открывает его в окне просмотра.
3.Нажав дополнительную кнопку, копируется самый последний созданный файл, в смысле самую последнею сфотографированную фотографию.
Примерный вид нарисовала.
Как правильно реализовать пункт №2?

P.S. Может, есть доп. библиотеки для работы с цифровым фотоаппаратом?
Знаю, что для сканера такие библиотеки есть.



Присоединить изображение

Присоединить изображение

Лена
Отправлено: 09.11.2006, 17:48


Мастер участка

Группа: Участник
Сообщений: 501



Можно ли код со страницы: http://msdn.microsoft.com/library/default...._or_removal.asp
переделать под flesh-ку, а не CD?
Взяла его:
CODE

private: // User declarations

       void __fastcall OnDeviceChange(TMessage& msg);
public:     // User declarations
       __fastcall TForm1(TComponent* Owner);

       BEGIN_MESSAGE_MAP
          MESSAGE_HANDLER(WM_DEVICECHANGE, TMessage, OnDeviceChange);
       END_MESSAGE_MAP(TComponent)




CODE

void __fastcall TForm1::OnDeviceChange(TMessage& msg)
{
Main_OnDeviceChange(Handle,msg.WParam,msg.LParam);
}



Результат работы для CD диска на рисунке. Кто знает, как модифицировать под flesh носитель? ohmy.gif

Присоединить изображение

Присоединить изображение

Лена
Отправлено: 10.11.2006, 13:33


Мастер участка

Группа: Участник
Сообщений: 501



Вопрос решен. yahoo.gif
Gedeon
Отправлено: 10.11.2006, 14:02


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Лена @ 10.11.2006, 13:33)
Вопрос решен. yahoo.gif

Вообще-то неплохо бы решение выложить.
Лена
Отправлено: 10.11.2006, 14:16


Мастер участка

Группа: Участник
Сообщений: 501



В коде, который по ссылке закомментировала if (lpdbv -> dbcv_flags & DBTF_MEDIA).

Далее вместо MessageBox (hwnd, szMsg, "WM_DEVICECHANGE", MB_OK);
пишу: PathFolder = szMsg; где PathFolder глобальная переменная AnsiString. Таким образом, в PathFolder формируется имя вновь появившегося диска.
Имя flesh диска, который появляется в системе, теперь знаю. Сейчас ищу, какими функциями зайти на диск, просмотреть папки и файлы в них и найти самый новый файл. Если есть готовые решения — буду рада. smile.gif


Gedeon
Отправлено: 10.11.2006, 15:01


Ветеран

Группа: Модератор
Сообщений: 1742



При отключении некоторых слыжб в винде новый диск автоматом не примонируется, как быть?
Gedeon
Отправлено: 10.11.2006, 15:02


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Лена @ 10.11.2006, 14:16)
Сейчас ищу, какими функциями зайти на диск, просмотреть папки и файлы в них и найти самый новый файл. Если есть готовые решения — буду рада. smile.gif

Самыми обычными.

Вернуться в Вопросы программирования в C++Builder