Okno w grze bez minimalizacji

0

Witam, mam takie pytanie. Jestem w trakcie pisania prostego klienta GG (na swoje potrzeby) i zastanawiam sie jak zrobić aby po przyjsciu wiadomosci otworzylo sie okno - jednak jeśli jestem w trakcie grania w jakąś gre, ona nie minializowała się.

0

Sprawdzaj, czy w momencie przyjścia wiadomości, jakaś aplikacja jest na pełnym ekranie. Jeśli tak, wstrzymuj pokazanie wiadomości do czasu wyjścia z "gry"

function IsFullScreenGame: Boolean;
var
 r: TRect;
begin
 if GetForegroundWindow = Application.Handle then
   begin
    Result := False;

    Exit;
   end;

 GetWindowRect(GetForegroundWindow, r);
 Result := (r.Top = 0) and (r.Left = 0) and (r.Right = Screen.Width) and (r.Bottom = Screen.Height);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
const
 Msg: array[Boolean] of string = ('wyłączone', 'włączone');
begin
 Label1.Caption := 'FullScreen Game - ' + Msg[IsFullScreenGame];
end;
0

chodzi mi o to aby jak przyjdzie wiadomosc okno pokazywało się, ale gra nie minimalizowała się (coś jak jest w xFire)

0

Przecież to na jedno wychodzi. Blokuj wyświetlanie swojego okna do czasu, gdy jakaś aplikacja jest na pełnym ekranie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1