hook demo(msdn)