DLL_PROCESS_DETACH 是Dll释放的时候发生的事件UnHook的时候 并不一定会释放Dll

解决方案 »

  1.   

    再加一名FreeLibrary()将Dll释放掉啊。
      

  2.   

    调用ShowCursor时,系统会自动增加或减少内部显示计数器。
    如果多次调用ShowCursor(FALSE)的话,要相应的调用多次ShowCursor使内部计数器为零,才会显示光标。因为你用的是全局Hook,因此,其他进程也会调用这个函数。不明白你的用意,为什么要用钩子实现这个功能