问了下AI,写起来不难,就十几行C++代码,希望能搞下。
#include <windows.h>
// 检查当前获得焦点的窗口是否占据了整个屏幕
BOOL IsFullScreenAppRunning()
{
HWND hWnd = GetForegroundWindow();
if (!hWnd)
return FALSE;
RECT wndRect, monitorRect;
if (GetWindowRect(hWnd, &wndRect))
{
HMONITOR hMonitor = MonitorFromWindow(hWnd, MONITOR_DEFAULTTOPRIMARY);
if (hMonitor && GetMonitorInfo(hMonitor, &monitorRect))
{
// 对比窗口与显示器的工作区域
return (wndRect.left == monitorRect.rcWork.left &&
wndRect.top == monitorRect.rcWork.top &&
wndRect.right == monitorRect.rcWork.right &&
wndRect.bottom == monitorRect.rcWork.bottom);
}
}
return FALSE;
}