diff --git a/C#/TestApp/TestDevices.cs b/C#/TestApp/Helpers/TestDevices.cs
similarity index 100%
rename from C#/TestApp/TestDevices.cs
rename to C#/TestApp/Helpers/TestDevices.cs
diff --git a/C#/TestApp/KeyboardAndMouseTester.cs b/C#/TestApp/KeyboardAndMouseTester.cs
new file mode 100644
index 0000000..b6368ef
--- /dev/null
+++ b/C#/TestApp/KeyboardAndMouseTester.cs
@@ -0,0 +1,47 @@
+using AutoHotInterception;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using TestApp.Helpers;
+
+namespace TestApp
+{
+ ///
+ /// Allows testing of Keyboard all keys and mouse movement at the same time
+ ///
+ public class KeyboardAndMouseTester
+ {
+ private Manager im = new Manager();
+
+ public KeyboardAndMouseTester(TestDevice testDevice, bool block = false)
+ {
+ AddDevice(testDevice, block);
+ }
+
+ public KeyboardAndMouseTester AddDevice(TestDevice testDevice, bool block = false)
+ {
+ var devId = testDevice.GetDeviceId();
+
+ if (devId == 0) return this;
+ if (devId < 11)
+ {
+ im.SubscribeKeyboard(devId, block, new Action((code, value) =>
+ {
+ var keyObj = AhkKeys.Obj(code);
+
+ Console.WriteLine($"Name: {keyObj.Name}, Code: {keyObj.LogCode()}, State: {value}");
+ }));
+ }
+ else
+ {
+ im.SubscribeMouseMove(devId, block, new Action((x, y) =>
+ {
+ Console.WriteLine($"Mouse Move: x: {x}, y: {y}");
+ }));
+ }
+ return this;
+ }
+ }
+}
diff --git a/C#/TestApp/Program.cs b/C#/TestApp/Program.cs
index db44fe9..3d94268 100644
--- a/C#/TestApp/Program.cs
+++ b/C#/TestApp/Program.cs
@@ -11,9 +11,10 @@ namespace TestApp
//var mbt = new MouseButtonTester(TestDevices.LogitechWheelMouse, MouseButtons.Left, true);
//var ambt = new MouseButtonsTester(TestDevices.LogitechWheelMouse, true);
//var kt = new KeyboardTester(TestDevices.WyseKeyboard, true);
+ var kmt = new KeyboardAndMouseTester(TestDevices.WyseKeyboard, true).AddDevice(TestDevices.LogitechWheelMouse, true);
//var kkt = new KeyboardKeyTester(TestDevices.WyseKeyboard, AhkKeys.Obj("1"), true);
//var tt = new TabletTester(TestDevices.ParbloIslandA609);
- var sct = new ScanCodeTester(TestDevices.WyseKeyboard, true);
+ //var sct = new ScanCodeTester(TestDevices.WyseKeyboard, true);
//var sst = new SetStateTester(TestDevices.WyseKeyboard, AhkKeys.Obj("1"));
Console.ReadLine();
}
diff --git a/C#/TestApp/TestApp.csproj b/C#/TestApp/TestApp.csproj
index 5af8b14..3698f00 100644
--- a/C#/TestApp/TestApp.csproj
+++ b/C#/TestApp/TestApp.csproj
@@ -44,8 +44,9 @@
+
-
+