Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Autorun-Programm beenden wenn CD ausgeworfen

  Alt 22. Dez 2005, 16:23
Ich hatte mal einen Bildschirmschoner programmiert, den hatte ich so beendet:
Delphi-Quellcode:
//global:
var i: Byte;

//bei FormCreate:
  Application.OnMessage:=Beenden;
  i:=0;

procedure TForm1.Beenden(var Msg: TMsg; var Handled: Boolean);
begin
  If Msg.Message=WM_MouseMove then
    Inc(i)
  else
  If (Msg.Message=WM_KeyDown) or (Msg.Message=WM_Activate) or (Msg.Message=WM_ActivateApp) or (Msg.Message=WM_NCActivate) then
    i:=99;

  If i>15 then
    Close;
end;
Jetzt bräuchte ich eigentlich nur den Befehl von Windows, ob die CD ausgeworfen wurde.
Also irgendwas mit:
If Msg.Message=WM_CDAusgeworfen then Close; Kennt sich jemand damit aus ?
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat