diff --git a/Interceptor/Input.cs b/Interceptor/Input.cs
index 141b9ba..0fd9973 100644
--- a/Interceptor/Input.cs
+++ b/Interceptor/Input.cs
@@ -99,8 +99,8 @@ public void Unload()
private void DriverCallback()
{
- InterceptionDriver.SetFilter(context, InterceptionDriver.IsKeyboard, (Int32) KeyboardFilterMode);
- InterceptionDriver.SetFilter(context, InterceptionDriver.IsMouse, (Int32) MouseFilterMode);
+ InterceptionDriver.SetFilter(context, InterceptionDriver.IsKeyboard, (ushort) KeyboardFilterMode);
+ InterceptionDriver.SetFilter(context, InterceptionDriver.IsMouse, (ushort) MouseFilterMode);
Stroke stroke = new Stroke();
@@ -128,7 +128,7 @@ private void DriverCallback()
{
if (OnKeyPressed != null)
{
- var args = new KeyPressedEventArgs() { Key = stroke.Key.Code, State = stroke.Key.State};
+ var args = new KeyPressedEventArgs() { Key = stroke.Key.Code, State = stroke.Key.State };
OnKeyPressed(this, args);
if (args.Handled)
diff --git a/Interceptor/InterceptionDriver.cs b/Interceptor/InterceptionDriver.cs
index e5c0257..057f19c 100644
--- a/Interceptor/InterceptionDriver.cs
+++ b/Interceptor/InterceptionDriver.cs
@@ -95,7 +95,7 @@ public struct MouseStroke
public Int16 Rolling;
public Int32 X;
public Int32 Y;
- public UInt16 Information;
+ public UInt32 Information;
}
[StructLayout(LayoutKind.Sequential)]
@@ -132,10 +132,10 @@ public static class InterceptionDriver
public static extern void SetPrecedence(IntPtr context, Int32 device, Int32 Precedence);
[DllImport("interception.dll", EntryPoint = "interception_get_filter", CallingConvention = CallingConvention.Cdecl)]
- public static extern void GetFilter(IntPtr context, Int32 device);
+ public static extern ushort GetFilter(IntPtr context, Int32 device);
[DllImport("interception.dll", EntryPoint = "interception_set_filter", CallingConvention = CallingConvention.Cdecl)]
- public static extern void SetFilter(IntPtr context, Predicate predicate, Int32 keyboardFilterMode);
+ public static extern void SetFilter(IntPtr context, Predicate predicate, ushort keyboardFilterMode);
[DllImport("interception.dll", EntryPoint = "interception_wait", CallingConvention = CallingConvention.Cdecl)]
public static extern Int32 Wait(IntPtr context);
@@ -156,9 +156,19 @@ public static class InterceptionDriver
public static extern Int32 IsInvalid(Int32 device);
[DllImport("interception.dll", EntryPoint = "interception_is_keyboard", CallingConvention = CallingConvention.Cdecl)]
- public static extern Int32 IsKeyboard(Int32 device);
+ private static extern Int32 _IsKeyboard(Int32 device);
+
+ public static Int32 IsKeyboard(Int32 device)
+ {
+ return _IsKeyboard(device);
+ }
[DllImport("interception.dll", EntryPoint = "interception_is_mouse", CallingConvention = CallingConvention.Cdecl)]
- public static extern Int32 IsMouse(Int32 device);
+ private static extern Int32 _IsMouse(Int32 device);
+
+ public static Int32 IsMouse(Int32 device)
+ {
+ return _IsMouse(device);
+ }
}
}
diff --git a/Interceptor/Interceptor.csproj b/Interceptor/Interceptor.csproj
index 801c838..ceed7ab 100644
--- a/Interceptor/Interceptor.csproj
+++ b/Interceptor/Interceptor.csproj
@@ -21,7 +21,7 @@
DEBUG;TRACE
prompt
4
- x64
+ AnyCPU
pdbonly