WingMan
/trunk/WingMan/Bindings/KeySimulator.cs |
@@ -1,7 +1,10 @@ |
using System; |
using System.Collections.Generic; |
using System.IO; |
using System.Threading; |
using System.Threading.Tasks; |
using WindowsInput; |
using WindowsInput.Native; |
using MQTTnet; |
using SimWinInput; |
using WingMan.Communication; |
@@ -22,8 +25,17 @@ |
CancellationToken = cancellationToken; |
|
MqttCommunication.OnMessageReceived += OnMqttMessageReceived; |
|
InputSimulator = new InputSimulator(); |
/*var values = Enum.GetValues(typeof(InputSimulator)); |
foreach (var i in values) |
{ |
VirtualKeyCodeMapper.Add((int)i, values.GetValue()); |
}*/ |
} |
|
private InputSimulator InputSimulator { get; set; } |
|
private MqttCommunication MqttCommunication { get; } |
private TaskScheduler TaskScheduler { get; } |
private CancellationToken CancellationToken { get; } |
@@ -69,13 +81,21 @@ |
if (!string.Equals(localBinding.Name, executeBinding.Name, StringComparison.Ordinal)) |
continue; |
|
// Press |
foreach (var key in localBinding.Keys) |
{ |
if (!KeyConversion.StringToKeys.TryGetValue(key, out var pressKey)) |
continue; |
|
InputSimulator.Keyboard.KeyPress((VirtualKeyCode) pressKey); |
} |
// Press |
/*foreach (var key in localBinding.Keys) |
{ |
if (!KeyConversion.StringToKeys.TryGetValue(key, out var pressKey)) |
continue; |
|
SimKeyboard.KeyDown(pressKey); |
|
} |
|
await Task.Delay(250); |
@@ -87,8 +107,8 @@ |
continue; |
|
SimKeyboard.KeyUp(pressKey); |
}*/ |
} |
} |
} |
} |
} |
/trunk/WingMan/WingMan.csproj |
@@ -69,6 +69,9 @@ |
<Reference Include="System.Net.Http" /> |
<Reference Include="System.Windows.Forms" /> |
<Reference Include="System.Xml" /> |
<Reference Include="WindowsInput, Version=1.0.6.0, Culture=neutral, PublicKeyToken=de2685b4776e9c2e, processorArchitecture=MSIL"> |
<HintPath>..\packages\InputSimulatorPlus.1.0.7\lib\net20\WindowsInput.dll</HintPath> |
</Reference> |
</ItemGroup> |
<ItemGroup> |
<Compile Include="Communication\MqttAuthenticationFailureEventArgs.cs" /> |
/trunk/WingMan/packages.config |
@@ -1,6 +1,6 @@ |
<?xml version="1.0" encoding="utf-8"?> |
|
<packages> |
<package id="InputSimulatorPlus" version="1.0.7" targetFramework="net452" /> |
<package id="Microsoft.Tpl.Dataflow" version="4.5.24" targetFramework="net452" /> |
<package id="MouseKeyHook" version="5.6.0" targetFramework="net452" /> |
<package id="MQTTnet" version="2.8.4" targetFramework="net452" /> |