private IntPtr HookInstall(LowLevelHookMouse proc)
 {
     using (Process currentProcess = Process.GetCurrentProcess())
     {
         using (ProcessModule currentModule = currentProcess.MainModule)
         {
             return(SetWindowsHookEx(TypeOfHook, proc, GetModuleHandle(currentModule.ModuleName), 0));
         }
     }
 }
 private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelHookMouse lpfn, IntPtr hMod, uint dwThreadId);