private static int lowLevelKeyboardProc(int nCode, int wParam, ref KdDllHookStruct lParam)
        {
            if (wParam >= wm_keydown && wParam <= wm_syskeyup)
            {
                switch (lParam.VkCode)
                {
                case 0x5B:     // left windows key
                case 0x5C:     // right windows key
                    return(1);
                }
            }

            return(callNextHookEx(0, nCode, wParam, ref lParam));
        }
 private static extern int callNextHookEx(int hHook, int nCode, int wParam, ref KdDllHookStruct lParam);