public static int StringToMouseButton(string str)
{
switch (str)
{
case "MOUSELEFT":
case "MOUSE1":
return (int)Mouse.Button.Left + MouseCodeOffset;
case "MOUSERIGHT":
case "MOUSE2":
return (int)Mouse.Button.Right + MouseCodeOffset;
case "MOUSEMIDDLE":
case "MOUSE3":
return (int)Mouse.Button.Middle + MouseCodeOffset;
case "MOUSEX1":
case "MOUSEXBUTTON1":
case "MOUSE4":
return (int)Mouse.Button.XButton1 + MouseCodeOffset;
case "MOUSEX2":
case "MOUSEXBUTTON2":
case "MOUSE5":
return (int)Mouse.Button.XButton2 + MouseCodeOffset;
}
return -1;
}