internal IntPtr GetMousewParam(int Delta) {
int result = 0;
if ((MouseState & MouseButtons.Left) != 0) {
result |= (int)MsgButtons.MK_LBUTTON;
}
if ((MouseState & MouseButtons.Middle) != 0) {
result |= (int)MsgButtons.MK_MBUTTON;
}
if ((MouseState & MouseButtons.Right) != 0) {
result |= (int)MsgButtons.MK_RBUTTON;
}
Keys mods = ModifierKeys;
if ((mods & Keys.Control) != 0) {
result |= (int)MsgButtons.MK_CONTROL;
}
if ((mods & Keys.Shift) != 0) {
result |= (int)MsgButtons.MK_SHIFT;
}
result |= Delta << 16;
return (IntPtr)result;
}