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

Вниз

Как отловить открытие/закрытие дверцы CD-ROM?   Найти похожие ветки 

 
Вадим Станкевич   (2005-06-04 02:14) [0]

Когда-то где-то писали, что должно высылаться сообщение WM_DEVICECHANGE, но... не работает! Дамы и господа, очень прошу, ПОМОГИТЕ!


 
NeoVariant ©   (2005-06-04 19:59) [1]

Не знаю, как ты обрабатываешь сообщение WM_DEVICECHANGE, но мой вариант работает.
type
  TForm1 = class(TForm)
  private
    procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
  public

  end;

{...}

implementation

{$R *.DFM}

procedure TForm1.WMDeviceChange(var Msg: TMessage);
const
  DBT_DEVICEARRIVAL = $8000;
  DBT_DEVICEREMOVECOMPLETE = $8004;
var
  myMsg: string;
begin
  inherited;
  case Msg.wParam of
    DBT_DEVICEARRIVAL: myMsg  := "CD вставлен";
    DBT_DEVICEREMOVECOMPLETE: myMsg := "CD извлечён";
  end;
  ShowMessage(myMsg);
end;


 
rem b   (2005-06-04 20:23) [2]

Как отловить - без диска на лотке никак к сожелению


 
Вадим Станкевич   (2005-06-04 23:17) [3]

Большое спасибо всем! Особенно NeoVariant!


 
Max009   (2005-06-29 18:19) [4]

Можно через библиотеку bass.dll



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1122477615
maximsm
2005-07-27 19:20
2005.08.21
MSVS


14-1122620383
syte_ser78
2005-07-29 10:59
2005.08.21
посоветуйте украинский интернет магазин


4-1119960365
chili
2005-06-28 16:06
2005.08.21
Как максимально надежно защитить реестер Windows


14-1122532825
Ломброзо
2005-07-28 10:40
2005.08.21
Пологожинкивнык, бэзкысенци...


14-1122408089
MailMan
2005-07-27 00:01
2005.08.21
Пирамиды которые строят сверху вниз