BlisterUI.Input.WMHookInput.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( GameWindow window ) : void
window Microsoft.Xna.Framework.GameWindow
return void
        public static void Initialize(GameWindow window)
        {
            if(created) throw new InvalidOperationException("WinHook Can Only Initialize Once");
            created = true;

            hookProcDelegate = HookProc;
            prevWndProc = (IntPtr)SetWindowLong(window.Handle, GWL_WNDPROC, (int)Marshal.GetFunctionPointerForDelegate(hookProcDelegate));

            hIMC = ImmGetContext(window.Handle);

            MouseEventDispatcher.SetToHook();
        }