1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

Disabled the IgnoreAltTab shim

This commit is contained in:
narzoul 2016-05-22 22:21:08 +02:00
parent abb1b32f2c
commit 9f206897ad
5 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,26 @@
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include "CompatHooks.h"
#include "Hook.h"
namespace
{
HHOOK WINAPI setWindowsHookExA(int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId)
{
if (WH_KEYBOARD_LL == idHook && hMod && GetModuleHandle("AcGenral") == hMod)
{
return nullptr;
}
return CALL_ORIG_FUNC(SetWindowsHookExA)(idHook, lpfn, hMod, dwThreadId);
}
}
namespace CompatHooks
{
void installHooks()
{
HOOK_FUNCTION(user32, SetWindowsHookExA, setWindowsHookExA);
}
}

View File

@ -0,0 +1,6 @@
#pragma once
namespace CompatHooks
{
void installHooks();
}

View File

@ -158,6 +158,7 @@
<ClInclude Include="CompatGdiScrollFunctions.h" />
<ClInclude Include="CompatGdiTitleBar.h" />
<ClInclude Include="CompatGdiWinProc.h" />
<ClInclude Include="CompatHooks.h" />
<ClInclude Include="CompatPaletteConverter.h" />
<ClInclude Include="CompatPtr.h" />
<ClInclude Include="CompatQueryInterface.h" />
@ -200,6 +201,7 @@
<ClCompile Include="CompatGdiScrollFunctions.cpp" />
<ClCompile Include="CompatGdiTitleBar.cpp" />
<ClCompile Include="CompatGdiWinProc.cpp" />
<ClCompile Include="CompatHooks.cpp" />
<ClCompile Include="CompatPaletteConverter.cpp" />
<ClCompile Include="CompatRegistry.cpp" />
<ClCompile Include="DDrawLog.cpp" />

View File

@ -132,6 +132,9 @@
<ClInclude Include="CompatFontSmoothing.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CompatHooks.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="DllMain.cpp">
@ -218,6 +221,9 @@
<ClCompile Include="CompatFontSmoothing.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CompatHooks.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="DDrawCompat.def">

View File

@ -11,6 +11,7 @@
#include "CompatDirectDrawPalette.h"
#include "CompatFontSmoothing.h"
#include "CompatGdi.h"
#include "CompatHooks.h"
#include "CompatRegistry.h"
#include "CompatPtr.h"
#include "CompatVtable.h"
@ -185,6 +186,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID /*lpvReserved*/)
SetProcessAffinityMask(GetCurrentProcess(), 1);
SetThemeAppProperties(0);
CompatFontSmoothing::g_origSystemSettings = CompatFontSmoothing::getSystemSettings();
CompatHooks::installHooks();
Time::init();
if (Compat::origProcs.SetAppCompatData)