![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Засечь вставку флешки
TStas © (2010-06-19 14:21:00)ПРи вставке флешки происходит некое событие в системе и она издаёт звук (система, а не флешка). А можно это событие как-то засечь из своей программы?
Это нужно для использования флешки в качестве пароля по её номеру.
Раза с десятого, притом, с десятого - это хорошо. Звонил Розычу, он говорит, что неполнятно почему. А что делать?
TStas (2010-06-23 23:07:00) [1]По поводу вставки флешки я в книжке нашёл и малость модифицировал, самое оно стало.
Я, если честно, вопрос-то задал, чтобы проверить, могу ли на форум писать. А просто пустую ветку добавлять не хотелось пачкать любимый форум.
Писать могу, но не со старого компа. Какие-то настройки у браузера на страром компе слетели. :( Но это уже другая тема. Сейчас пишу с ноутбука.
brother (2010-06-21 12:23:00) [2]вот кусок из моих тестов для работы с флешкой:
...
const
DBT_DEVICEARRIVAL = $8000; // system detected a new device
DBT_DEVICEREMOVECOMPLETE = $8004; // device is gone
...
TForm1 = class(TForm)
...
private
...
procedure WndProc(var Msg:TMessage); override;
public
...
end;
...
procedure TForm1.WndProc(var Msg:TMessage);
begin
if Msg.Msg = WM_DEVICECHANGE then begin
if (Msg.wParam = DBT_DEVICEARRIVAL) then
begin
// устройство подключено
end;
if (Msg.wParam = DBT_DEVICEREMOVECOMPLETE) then
begin
// устройство отключено
end;
end;
inherited
end;
...
зы пойдет?
Rouse_ (2010-06-21 11:24:00) [3]Ну ты мне немного не так по трубе объяснял, ты сказал что у тебя тут звук какой-то идет и как его тебе перехватить - я тебе и сказал что понятия не имею :)
А по поводу вставки флешки, как и сказали либо WM_DEVICECHANGE, либо в рамках сервиса SERVICE_CONTROL_DEVICEEVENT. Можно отфильтровать нужное тебе устройство при помощи RegisterDeviceNotification
Anatoly Podgoretsky (2010-06-19 19:20:00) [4]Не доценил.
Palladin (2010-06-19 19:07:00) [5]Хосподи, опять седлом скрипят дЫртаньянЫ... ну ясен пень, что розыч просто послал товарища.... а все потому что - персонаж не предложил компенсировать время потраченное на его просветление... в литровом эквиваленте....
antonn (2010-06-19 18:56:00) [6]
> vrem (13.06.10 19:34) [15]
> да просто тут моду я заметил - тупить. один в слове опечатается, а другой
> спрашивает - а что это такое - лапата? я вот знаю лопата, а тут я удивлён,
> что же имелось в виду?
...
> опечатка или не по привычному шаблону изложение - они считают, что
> могут претензию предъявить. кому? зачем? какой толк?
[true]trix (2010-06-19 18:50:00) [7]Что именно непонятно при отлове WM_DEVICECHANGE. Примеров много.
Palladin (2010-06-19 16:29:00) [8]Если Розыч говорит что "неполнятно", то либо он сегодня "под завязку" либо ты ему мало предложил.
antonn (2010-06-19 16:06:00) [9]доехали, Стаса послал =)
Eraser (2010-06-19 15:44:00) [10]http://tinyurl.com/35k62rl