WingMan

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 18  →  ?path2? @ 19
/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,7 +107,7 @@
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" />