Ver Mensaje Individual
  #2  
Antiguo 31-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
El siguiente código hará un beep solo si sales del formulario. Si el ratón se coloca sobre una imagen o un control en dicho formulario, no sonará:
Código Delphi [-]
type
  TForm1 = class(TForm)
  private
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
//......................................
 end;


procedure TForm1.CMMouseLeave(var Message: TMessage);
var
  P: TPoint;
  H: cardinal;
begin
  GetCursorPos(P);
  H:= WindowFromPoint(P);
  if not ((H = Handle) or (GetParent(H) = Handle)) then beep;
end;

Saludos.
Responder Con Cita