Jak sprawdzić, czy jakiś program/gra jest uruchmiony/a na fullscreen??
Ja robię tak:
BoderStyle:=bsnone;
Align:=altop;
BoderIcons:=[];
WindowState:=wsMaximize;
I tyle. POzdrawiam
O chyba ta odpowiedź jest na TEMAT a nie na pytanie z postu...
Ja robię tak:
BoderStyle:=bsnone;
Align:=altop;
BoderIcons:=[];
WindowState:=wsMaximize;
I tyle. POzdrawiam
To sprawdziles. :d
Pobierz wielkosc okna i sprawdz czy ma bordery, wszystko jest w helpie i MSDN (GetWindow*)
OK, jak ktoś uruchomi grę to musi być to okno aktywnę, więc: GetActiveWindow i mam już handle, ale jak wydłubać border??
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/WindowClasses/WindowClassReference/WindowClassFunctions/GetWindowLong.asp, dalej masz GWL_STYLE, co zwroci ci http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowStyles.asp
Moje rozwiązanie jest proste i nie sprawdza tego co chciałeś, sprawdza jedynie czy rozmiar formy z grą jest większy od rozmiaru ekranu, czyli można zaryzykować że jest to fullscreen.
procedure TForm1.Timer1Timer(Sender: TObject);
var h:HWND;
Rect:TRect;
begin
h:=getActiveWindow;
GetWindowRect(h,Rect);
If (Rect.Right-screen.Width>=0) then edit1.Text:='pelny ekran'
else edit1.text:='normalny';
end;
DZIĘKI!!