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
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.