namespace ScreenConnect; [Message(77, true)] public class KeyboardMessage : InputMessage { public Utf8String KeyboardLayoutID { get; set; } public int HardwareScanCode { get; set; } public int WindowsKeyCode { get; set; } public int JavaKeyCode { get; set; } public int CharProducedCount { get; set; } public Utf8String CharsProducedOrBuffered { get; set; } public KeyModifiers ModifiersDown { get; set; } public KeyLocks LocksActive { get; set; } public bool UpOrDown { get; set; } public override string ToString() { return string.Concat(new string[18] { "Keyboard: ", KeyboardLayoutID, ", Scan: ", HardwareScanCode.ToString(), ", WKey: ", WindowsKeyCode.ToString(), ", JKey: ", JavaKeyCode.ToString(), ", Chars: ", CharProducedCount.ToString(), " (", CharsProducedOrBuffered, "), Modifiers: [", ModifiersDown.ToString(), "], Locks: [", LocksActive.ToString(), "], Up: ", UpOrDown.ToString() }); } }