如何识别键盘中的小字母和大字母?

问题描述 投票:0回答:1

如何通过q​​azxswpoi +检查Shift捕获大小键。

我想学习如何捕获所有键盘键,但我不知道如何正确地执行它。

(Keys) Marshal.ReadInt32 (lParam)

很多事情是不可理解的。你怎么定义字符键?

是否可以转换密钥ToUnicodeEx?

c# hook keyboard-hook
1个回答
0
投票

检查我的键盘记录功能qazxsw poi:

你可能想检查它们的功能:

public delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
private static readonly LowLevelKeyboardProc _proc = HookCallback;

private static IntPtr _hookID = IntPtr.Zero;

private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
  if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
  {
    try
    {
       Console.WriteLine((Keys)Marshal.ReadInt32(lParam));
    }
    catch (AccessViolationException ex) { Console.WriteLine($"Error: {ex.ToString()}"); }
  }
  return NativeMethods.CallNextHookEx(_hookID, nCode, wParam, lParam);
}

PS:您可以重建项目以便进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.