C# を使用して Win32 API のフックについて学習しようとしています。私が実際にやろうとしているのは、マウスの移動やキーストロークなどの低レベルのユーザー アクティビティがあるときにコマンドを呼び出す方法です。現在、この記事を読んでいます: http://msdn.microsoft.com/en-us/magazine/cc188966.aspx
ただし、例から次のコードを配置すると:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using Microsoft.Win32;
using System.ComponentModel;
using System.Reflection;
class Win32Hooks
{
[DllImport("user32.dll")]
public static extern IntPtr SetWindowsHookEx(HookType code,
CbtHook.CbtProc func,
IntPtr hInstance,
int threadID);
[DllImport("user32.dll")]
public static extern int UnhookWindowsHookEx(IntPtr hhook);
static void Main()
{
}
}
ただし、型または名前空間「HookType」が見つからないというエラーが表示されます。これを修正する方法はありますか?また、誰かが C# を使用した Win32 API フックに関する初心者向けの記事を推奨してくれれば、それは素晴らしいことです。私は懸命に検索してきましたが、私が思いついた最も明確なものは、上に貼り付けられたものでした.