Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2018.03.25;
Скачать: CL | DM;

Вниз

Сообщение WM_DeviceChange   Найти похожие ветки 

 
eh   (2016-04-06 17:13) [0]

Здравствуйте!
В программе ловлю сообщение WM_DeviceChange.


procedure WMDeviceChange(var Msg: TMessage); message WM_DeviceChange;
...
procedure TFSHook.WMDeviceChange(var Msg: TMessage);
begin
 case Msg.wParam of
   DBT_DEVICEARRIVAL: begin
     if PDEV_BROADCAST_HDR(Msg.LParam)^.dbch_devicetype = DBT_DEVTYP_VOLUME then
     begin
       RegisterDN(DWORDtoDiskNames(PDEV_BROADCAST_VOLUME(Msg.LParam)^.dbcv_unitmask));
       ShowMessage("Вставлен диск: " + DWORDtoDiskNames(PDEV_BROADCAST_VOLUME(Msg.LParam)^.dbcv_unitmask) + ":");
     end;
   end;
   DBT_DEVICEQUERYREMOVE: begin
     if PDEV_BROADCAST_HDR(Msg.LParam)^.dbch_devicetype = DBT_DEVTYP_HANDLE then
       ShowMessage("Запрс на извлечение: " + IntToStr(PDEV_BROADCAST_HANDLE(Msg.LParam)^.dbch_handle));//???
     CloseHandle(FDirHandle);
   end;
...
 end;
end;


При подключении и запросе на извлечение флэшки необходимо определить букву диска. С подключением всё хорошо, а вот с запросом на извлечение не соображу как это сделать.
Подскажите, пожалуйста.


 
Rouse_ ©   (2016-04-06 18:49) [1]

Перечитать список устройств - сравнить со списком существующих в кэше


 
eh   (2016-04-07 11:01) [2]

Rouse_, спасибо!



Страницы: 1 вся ветка

Текущий архив: 2018.03.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
2-1459514237
Макака
2016-04-01 15:37
2018.03.25
Подсветка кода


2-1460013191
aka
2016-04-07 10:13
2018.03.25
Указатели


4-1287656966
Zheksonz
2010-10-21 14:29
2018.03.25
Как определить находится ли Windows в режим выбора пользователя.


2-1459726395
Погроммист
2016-04-04 02:33
2018.03.25
Отправка файла post запросом, вместо параметра вопросы


6-1220778660
Lamer666
2008-09-07 13:11
2018.03.25
Подскажите как отправить письмо используя сокеты?