The Minimalistic x86/x64 API Hooking Library for Windows
http://www.codeproject.com/KB/winsdk/LibMinHook.aspx
v1.3.3 - 8 Jan 2017
MH_CreateHookApiEx
. (Thanks to asm256)v1.3.2.1 - 9 Nov 2015 (Nuget package only)
v1.3.2 - 1 Nov 2015
v1.3.2-beta3 - 21 Jul 2015 (Nuget package only)
v1.3.2-beta2 - 18 May 2015
MH_StatusToString
. (Thanks to Jan Klass)v1.3.2-beta - 12 May 2015
v1.3.1.1 - 7 Apr 2015 (Nuget package only)
v1.3.1 - 19 Mar 2015
v1.3.1-beta - 11 Mar 2015
MH_CreateHookApi
. (Thanks to uniskz).v1.3 - 13 Sep 2014
v1.3-beta3 - 31 Jul 2014
v1.3-beta2 - 21 Jul 2014
v1.3-beta - 17 Jul 2014
v1.2 - 28 Sep 2013
MH_RemoveHook
function, which removes a hook created with the MH_CreateHook
function.MH_QueueEnableHook
, MH_QueueDisableHook
, MH_ApplyQueued
. This is the preferred way of handling multiple hooks as every call to MH_EnableHook
or MH_DisableHook
suspends and resumes all threads.MH_EnableHook
and MH_DisableHook
enable/disable all created hooks when the MH_ALL_HOOKS
parameter is passed. This, too, is an efficient way of handling multiple hooks.MH_CreateHook
function returns MH_ERROR_UNSUPPORTED_FUNCTION
. This fixes an issue of hooking the LoadLibraryExW function on Windows 7 x64 (reported by Obble).v1.1 - 26 Nov 2009
MinHook_*
to MH_*
to make them handier.v1.0 - 22 Nov 2009
You can download and install MinHook using the vcpkg dependency manager:
git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg integrate install
.\vcpkg\vcpkg install minhook
The MinHook port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.