如何通过qazxswpoi +检查Shift捕获大小键。
我想学习如何捕获所有键盘键,但我不知道如何正确地执行它。
(Keys) Marshal.ReadInt32 (lParam)
很多事情是不可理解的。你怎么定义字符键?
是否可以转换密钥ToUnicodeEx?
检查我的键盘记录功能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:您可以重建项目以便进行测试。