[delphi] minimalizer gry do trybu okienkowego

0

Witam,
od pewnego czasu staram uporać się z problemem przejścia z trybu pełnoekranowego narzuconego domyślnie przez grę do trybu okienkowego. Napisana przeze mnie procedura jedynie wyprowadza gre z trybu pełnoekranowego i tworzy warstwę o wymiarach 800x600 na pulpicie. Gra dalej działa, prawidłowo odczytuje pozycje myszy lecz nie wyświetla obrazu (cały czas czarna warstwa).

Oto kod:

procedure TForm1.TryClick(Sender: TObject);
var
  h: hwnd;
begin
  h :=  FindWindow(nil, 'Crusader');
  if h <> 0 then
  begin
ShowWindow(h, sw_normal);
ChangeDisplaySettings(DEVMODE(nil^), 0);
ShowCursor(True);
SetWindowPos(h, HWND_TOP, 0, 0, 800, 600,SWP_SHOWWINDOW);
ShowWindow(h, SW_SHOW);
end else
    ShowMessage('nie znaleziono');
end;

Z góry dziękuję!

0

nikt nie potrafi pomóc ?

0

Na minimalizację można spróbować coś takiego

Form1.Height := 444;
Form1.Width := 444;

Ale wątpie żeby to działało
A maksymalizację można uzyskać zmieniając WindowState na wsMaximized

0

nie minimalizuje formy aplikacji tylko okno innego programu.

0

jakiego typu to gra? używa directx/direct3d/opengl/etc? jeśli tak, to może po prostu nie działać w trybie okienkowym i nic na to nie poradzisz, takie uwarunkowania platformy i sprzętu.

0

gra stronghold crusader używa directx.

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