public static InputDevice ToInputDevice(InterceptionDevice device) { if (!devices.ContainsKey(device)) { InputDevice newDevice; if (device.DeviceType == InterceptionDeviceType.Keyboard) { newDevice = new Keyboard(device.DeviceID, device.HardwareID, device.StrongName, device.FriendlyName); } else { newDevice = new Mouse(device.DeviceID, device.HardwareID, device.StrongName, device.FriendlyName); } devices.Add(device, newDevice); } return(devices[device]); }
public static extern int interception_is_mouse(InterceptionDevice device);
public static extern int interception_is_keyboard(InterceptionDevice device);
public static extern int interception_is_invalid(InterceptionDevice device);
public static extern uint interception_get_hardware_id(InterceptionContext context, InterceptionDevice device, IntPtr hardware_id_buffer, uint buffer_size);
public static extern int interception_receive_keyboard(InterceptionContext context, InterceptionDevice device, [Out] InterceptionKeyStroke[] stroke, uint nstroke);
public static extern int interception_receive_mouse(InterceptionContext context, InterceptionDevice device, [Out] InterceptionMouseStroke[] stroke, uint nstroke);
public static extern int interception_send_keyboard(InterceptionContext context, InterceptionDevice device, [In] InterceptionKeyStroke[] stroke, uint nstroke);
public static extern int interception_send_mouse(InterceptionContext context, InterceptionDevice device, [In] InterceptionMouseStroke[] stroke, uint nstroke);
public static extern InterceptionFilter interception_get_filter(InterceptionContext context, InterceptionDevice device);
public static extern void interception_set_precedence(InterceptionContext context, InterceptionDevice device, InterceptionPrecedence precedence);
public static extern InterceptionPrecedence interception_get_precedence(InterceptionContext context, InterceptionDevice device);