Determining whether game mode is active

trym flogard 1 Reputation point

Is there an API for determining whether the user is currently playing a game, or running another graphics accelerated application in fullscreen?

Windows API - Win32
Windows API - Win32
A core set of Windows application programming interfaces (APIs) for desktop and server applications. Previously known as Win32 API.
1,986 questions
No comments
{count} votes

1 answer

Sort by: Oldest
  1. Castorix31 68,856 Reputation points

    A way is with IDirectDraw7
    (tested on Windows 10 1909 (in a Timer for the test) with various games in Full Screen) =>

    BOOL bRet = FALSE;
    IDirectDraw7 *pDD7;
    if (SUCCEEDED(CoCreateInstance(CLSID_DirectDraw7, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IDirectDraw7, &pDD7))))
        if (S_OK == pDD7->Initialize(NULL))
            bRet = pDD7->TestCooperativeLevel() == DDERR_EXCLUSIVEMODEALREADYSET;
    if (bRet)
            // Full Screen game is running