11
일부 응용 프로그램이 현재 전체 화면 모드로 실행 중인지 확인해야합니다. 그렇다면 내 신청서를 중단해야합니다. 그럼 내가 어떻게 감지 할 수 있니? p.s. Win32 C++Windows에서 전체 화면 모드 감지 중
일부 응용 프로그램이 현재 전체 화면 모드로 실행 중인지 확인해야합니다. 그렇다면 내 신청서를 중단해야합니다. 그럼 내가 어떻게 감지 할 수 있니? p.s. Win32 C++Windows에서 전체 화면 모드 감지 중
hWnd = GetForegroundWindow();
RECT appBounds;
RECT rc;
GetWindowRect(GetDesktopWindow(), &rc);
그런 다음 해당 창이 데스크탑이나 쉘이 아닌지 확인하십시오. 명령 인 경우 단순합니다.
if(hWnd =! GetDesktopWindow() && hWnd != GetShellWindow())
{
GetWindowRect(hWnd, &appBounds);
// Now you just have to compare rc to appBounds
}
이것은 테스트없이 작성되었습니다.
술로의 대답의 전체 구현 :
bool isFullscreen(HWND window)
{
RECT a, b;
GetWindowRect(window, &a);
GetWindowRect(GetDesktopWindow(), &b);
return (a.left == b.left &&
a.top == b.top &&
a.right == b.right &&
a.bottom == b.bottom);
}
고마워, 이것은 매우 도움이! – lebron2323