активное окно сравнивать его размер с размером экрана, и если есть совпадение = true
проверял браузером в полноэкранном режиме
function isFullScreen: Boolean;
var
h: hWnd;
Rect: TRect;
X, Y: Integer;
begin
h := GetForegroundWindow;
X := Screen.Width;
Y := Screen.Height;
if h <> 0 then
begin
if GetWindowRect(h, Rect) then
begin
if (X >= Rect.right - Rect.left) and (Y >= Rect.bottom - Rect.top) then
Result := True
else
Result := false
end
else
Result := false;
end;
Result := false;
end;
Стикер
Это вы спрашивайте у робота, который вам код написал =)
почему?
потому что в конце функции результат присваивается False :)
исправил, в конце добавил else end else Result := false; теперь когда тыкаю на рабочий стол - выдает true
там еще мультимониторность бы учитывать, в общем, лучше у чатагпт спроси. он и пример напишет и объяснит каждую строку
компилер разве не предупреждает о неопределённости Result? ваш исходный код надо было просто поправить - False первой строкой, и далее только проверять условие доя True
Обсуждают сегодня