为什么我收到"类型或名称空间名称'LowLevelKeyboardProc'“找不到”

本文关键字:找不到 空间 LowLevelKeyboardProc quot 类型 为什么 | 更新日期: 2023-09-27 18:17:19

我是using

using System;
using System.Diagnostics;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;

,我在这里收到错误:private static LowLevelKeyboardProc _proc = HookCallback;

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

我使用VS2012 w/c#并遵循本教程:http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/

为什么我收到"类型或名称空间名称'LowLevelKeyboardProc'“找不到”

您需要定义委托。您引用的文章使用:

private delegate IntPtr LowLevelKeyboardProc(
    int nCode, IntPtr wParam, IntPtr lParam);

这包含在参考文章的"步骤3"中。