Конференция "Начинающим" » Что значит константа 7 в WMDEVICECHANGE?
 
  • Kolan © (31.03.08 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 © (31.03.08 10:23) [1]
    Нашел в MSDN. Извеняюсь.
  • Игорь Шевченко © (31.03.08 11:28) [2]

    > Попробывал


    > Извеняюсь


    Ленина не уважаешь, гад
 
Конференция "Начинающим" » Что значит константа 7 в WMDEVICECHANGE?
Есть новые Нет новых   [134434   +26][b:0][p:0.001]