Puede alguien explicarme por qué no se produce el evento Application.OnIdle cuando hay abierto un reproductor multimedia (ya esté reproduciendo algo o no)? Agradecería también si me pudieseis dar una solución/alternativa.
Utilizo este evento para resetear un timer en el formulario principal de mi aplicación.
Código Delphi
[-]
procedure TFMenu.FormCreate(Sender: TObject);
begin
...
Application.OnIdle:= MyIdleHandler;
...
end;
procedure TFMenu.MyIdleHandler(Sender: TObject; var Done: Boolean);
begin
Timer1.Enabled:=False;
Timer1.Enabled:=True;
end;