C# Class Ypsilon.Core.Windows.WndProc

Provides an asyncronous Input Event system that can be used to monitor Keyboard and Mouse events.
Inheritance: MessageHook
Mostrar archivo Open project: ZaneDubya/YCPU Class Usage Examples

Public Methods

Method Description
MouseButtons ( Microsoft.Xna.Framework.Input.MouseState state ) : WinMouseButtons

Gets the current pressed Mouse Buttons

WndProc ( IntPtr hWnd ) : System

Protected Methods

Method Description
WndPrc ( Message &message ) : bool
WndProcHook ( IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam ) : IntPtr

Private Methods

Method Description
GetXButton ( int wparam ) : WinMouseButtons

Gets the Mouse XButton deciphered from the wparam argument of a Message

InvokeChar ( InputEventKeyboard e ) : void

Raises the OnChar event. Override this method to add code to handle when a WM_CHAR message is received

InvokeKeyDown ( InputEventKeyboard e ) : void

Raises the KeyDown event. Override this method to add code to handle when a key is pressed

InvokeKeyUp ( InputEventKeyboard e ) : void

Raises the KeyUp event. Override this method to add code to handle when a key is released

InvokeMouseDown ( InputEventMouse e ) : void

Raises the MouseDown event. Override this method to add code to handle when a mouse button is pressed

InvokeMouseMove ( InputEventMouse e ) : void

Raises the MouseMove event. Override this method to add code to handle when the mouse is moved

InvokeMouseUp ( InputEventMouse e ) : void

Raises the MouseUp event. Override this method to add code to handle when a mouse button is released

InvokeMouseWheel ( InputEventMouse e ) : void

Raises the MouseWheel event. Override this method to add code to handle when a mouse wheel is turned

TranslateWParamIntoMouseButtons ( int wParam ) : WinMouseButtons
WmKeyEvent ( Message &message ) : void

Reads the supplied message and executes any Keyboard events required.

WmMouseDown ( Message &message, WinMouseButtons button, int clicks ) : void

Reads the supplied message and executes any Mouse Down events required.

WmMouseMove ( Message &message ) : void

Reads the supplied message and executes any Mouse Move events required.

WmMouseUp ( Message &message, WinMouseButtons button, int clicks ) : void

Reads the supplied message and executes any Mouse Up events required.

WmMouseWheel ( Message &message ) : void

Reads the supplied message and executes any Mouse Wheel events required.

Method Details

MouseButtons() public method

Gets the current pressed Mouse Buttons
public MouseButtons ( Microsoft.Xna.Framework.Input.MouseState state ) : WinMouseButtons
state Microsoft.Xna.Framework.Input.MouseState
return WinMouseButtons

WndPrc() protected method

protected WndPrc ( Message &message ) : bool
message Message
return bool

WndProc() public method

public WndProc ( IntPtr hWnd ) : System
hWnd System.IntPtr
return System

WndProcHook() protected method

protected WndProcHook ( IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam ) : IntPtr
hWnd System.IntPtr
msg uint
wParam System.IntPtr
lParam System.IntPtr
return System.IntPtr