Hello!
WLM by itself has compatibility to detect fullscreen application. Can we use that feature in our scripts?
Or is there another way detect it?
So far I could only find
Detect Full Screen application topic, I've tried proposed code but it fails: when WMP is in fullscreen, it fails at
GetWindowRect check, on PotPlayer it fails at
IsIconic.
The code:
js code:
// Check if full screen app is running
function IsFullScreenAppRunning ()
{
var hWnd = Interop.Call('user32', 'GetForegroundWindow');
if(!hWnd)
{
Debug.Trace(1);
return false;
}
if(!Interop.Call('user32', 'IsWindowVisible', hWnd) || Interop.Call('user32', 'IsIconic', hWnd) || !Interop.Call('user32', 'IsZoomed', hWnd))
{
Debug.Trace(2 + " | " + Interop.Call('user32', 'IsWindowVisible', hWnd) + " | " +Interop.Call('user32', 'IsIconic', hWnd) + " | " +Interop.Call('user32', 'IsZoomed', hWnd));
return false;
}
var rc;
if(!Interop.Call('user32', 'GetWindowRect', hWnd, rc))
{
Debug.Trace(3);
return false;
}
Debug.Trace(4 + " | " + rc.right + " | " + rc.left + " | " + Interop.Call('user32', 'GetSystemMetrics', SM_CXSCREEN));
return (rc.right - rc.left >= Interop.Call('user32', 'GetSystemMetrics', SM_CXSCREEN) && rc.bottom - rc.top >= Interop.Call('user32', 'GetSystemMetrics', SM_CYSCREEN));
}
Any help would be appreciated.
Thank you.