the state of art here is Microsoft's Detours (https://www.microsoft.com/en-us/research/project/detours/) . I think it is commercially used by security software, printer interceptors, etc
That comment wins thread.
Used it while working on Azure Security Forensics team, however sometimes we also used EasyHook for C#