代码中使用钩子而无DLL的关键就在于GetModuleHandle, GetModuleHandle()参数为NULL得到的是调用者本身的模块句柄,也就是说用程序本身作为DLL。因为是console程序,所以随着程序的结束钩子也就OVER了,所以并没有卸载钩子。

使用钩子如何锁定键盘的方法分享