小编Tom*_*rac的帖子

在.NET应用程序中未调用低级键盘钩子

我正在用C#编写一个键盘记录器,但是在从键盘事件中调用我的钩子方法时遇到了一些麻烦.我的代码看起来是正确的但由于某种原因回调没有发生.

这是相关代码:

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);

private const int WH_KEYBOARD_LL = 13;
private delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
private static IntPtr HookHandle = IntPtr.Zero;

static void Main()
{
    /* install …
Run Code Online (Sandbox Code Playgroud)

.net c# events keylogger setwindowshookex

5
推荐指数
1
解决办法
1580
查看次数

标签 统计

.net ×1

c# ×1

events ×1

keylogger ×1

setwindowshookex ×1