本文介绍了在 Windows 中检测全屏模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要检测某个应用程序当前是否在全屏模式下运行.如果是,那么我必须停止我的申请.那么,我怎样才能检测到呢?附言Win32 C++

I need to detect if some application is currently running in full screen mode. If yes, then I must stop my application. So, how can I detect that?p.s. Win32 C++

推荐答案

hWnd = GetForegroundWindow();
RECT appBounds;
RECT rc;
GetWindowRect(GetDesktopWindow(), &rc);

然后检查该窗口是否不是桌面或外壳.简单的 if 指令.

Then check if that windows isn't desktop or shell.Simple if instruction.

if(hWnd =! GetDesktopWindow() && hWnd != GetShellWindow())
{
    GetWindowRect(hWnd, &appBounds);
    // Now you just have to compare rc to appBounds
}

这是在没有测试的情况下编写的.

This is written without testing.

这篇关于在 Windows 中检测全屏模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 01:44