static void Main(string[] args) { LPMESSAGEBOX fnMsgBoxW = MsgBoxW; // bind managed method delegate. // for MessageBoxW install a inline hook, and managed code bindings. hook.Install(hook.GetProcAddress("user32.dll", "MessageBoxW"), hook.GetProcAddress(fnMsgBoxW)); // call a managed the MessageBox.Show methods. MessageBox.Show("text", "caption"); }
public static NetHook CreateInstance(IntPtr oldMethodAddress, IntPtr newMethodAddress) { NetHook hook = NetHook.CreateInstance(); try { return(hook); } finally { hook.Install(oldMethodAddress, newMethodAddress); } }