Tuesday, March 21, 2006

Ukážeme si tedy,

jak zjistit, zda uživatel nevyměnil CD. Podmínkou pro to, aby nám náš příklad fungoval je to, že musí být u CD mechaniky ve Správci zařízení zapnuta volba "Automatické oznámení vložení", což je implicitní hodnota a troufám si tvrdit, že většina uživatelů ji nemění.
Náš příklad opět pracuje se systémovými zprávami, takže zdrojový kód může vypadat kupříkladu takto:
.
.
.
private
procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
.
.
.


procedure TForm1.WMDeviceChange (var Msg: TMessage);
const
CD_IN = $8000;
CD_OUT = $8004;
var
upozorneni : String;
begin
inherited;
case Msg.wParam of
CD_IN : upozorneni := 'CD bylo vloženo !';
CD_OUT : upozorneni := 'CD bylo vysunuto !';
end;
ShowMessage(upozorneni);
end;