Текущий архив: 2008.04.27;
Скачать: CL | DM;
Вниз
Что значит константа 7 в WMDEVICECHANGE? Найти похожие ветки
← →
Kolan © (2008-03-31 10:09) [0]Здравствуйте,
Для обнаружения устройств всегда использовал такой код:procedure TMainForm.WMDEVICECHANGE(var Msg: TWMDeviceChange);
var
lpdb : PDevBroadcastHdr;
lpdbpr: PDevBroadCastPort;
S: string;
begin
{Заголовок сообщения}
lpdb := PDevBroadcastHdr(Msg.dwData);
case Msg.Event of
DBT_DEVICEARRIVAL:
begin {Добавление}
if lpdb^.dbch_devicetype = DBT_DEVTYP_PORT then begin
lpdbpr:= PDevBroadCastPort(Msg.dwData);
S := StrPas(@lpdbpr.dbcp_name);
{SetComName(S);}
end;
end;
DBT_DEVICEREMOVECOMPLETE:
begin {Удаление}
if lpdb^.dbch_devicetype = DBT_DEVTYP_PORT then begin
lpdbpr:= PDevBroadCastPort(Msg.dwData);
S := StrPas(@lpdbpr.dbcp_name);
{if S = GetComName then
begin
SetComName("COM1");
end;}
end;
end;
end;
end;
Это же самое событие, как я понимаю, должно приходить при подкл/откл флешки.
Попробывал. Msg.Event = 7 как при подключении так и при отключении флешки.
Вопросы: Что значить эта константа(доки…)? Почему не приходит нужное событие?
← →
Kolan © (2008-03-31 10:23) [1]Нашел в MSDN. Извеняюсь.
← →
Игорь Шевченко © (2008-03-31 11:28) [2]
> Попробывал
> Извеняюсь
Ленина не уважаешь, гад
Страницы: 1 вся ветка
Текущий архив: 2008.04.27;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.015 c