/*++ Copyright (c) 2001 Microsoft Corporation Module Name: SpeechViewer3.cpp Abstract: The app requires ChangeDisplaySettings to cause a permanent mode change. Notes: This is an app specific shim. History: 05/23/2001 linstev Created --*/ #include "precomp.h" IMPLEMENT_SHIM_BEGIN(SpeechViewer3) #include "ShimHookMacro.h" APIHOOK_ENUM_BEGIN APIHOOK_ENUM_ENTRY(ChangeDisplaySettingsA) APIHOOK_ENUM_END /*++ Make the mode change permanent. --*/ LONG APIHOOK(ChangeDisplaySettingsA)( LPDEVMODEA lpDevMode, DWORD dwFlags ) { if (dwFlags & CDS_FULLSCREEN) { dwFlags = 0; } return ORIGINAL_API(ChangeDisplaySettingsA)(lpDevMode, dwFlags); } /*++ Register hooked functions --*/ HOOK_BEGIN APIHOOK_ENTRY(USER32.DLL, ChangeDisplaySettingsA) HOOK_END IMPLEMENT_SHIM_END