【例子介绍】C#全局API钩子拦截键盘和鼠标
有vs2005和vs2008二个版本,都是利用api直接调用的,可以全局监控键盘和鼠标的当前操作信息.
【相关图片】
【源码结构】
.
├── jpcode.com
│ ├── MouseKeyboardLib2005.zip
│ ├── MouseKeyboardLib2008.zip
│ ├── MouseKeyboardLibrary
│ │ ├── GlobalMacroRecorder
│ │ │ ├── GlobalMacroRecorder.csproj
│ │ │ ├── Macro.cs
│ │ │ ├── MacroForm.Designer.cs
│ │ │ ├── MacroForm.cs
│ │ │ ├── MacroForm.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── GlobalMacroRecorder.exe
│ │ │ │ ├── GlobalMacroRecorder.pdb
│ │ │ │ ├── GlobalMacroRecorder.vshost.exe
│ │ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ │ └── MouseKeyboardLibrary.pdb
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ ├── GlobalMacroRecorder.MacroForm.resources
│ │ │ ├── GlobalMacroRecorder.Properties.Resources.resources
│ │ │ ├── GlobalMacroRecorder.csproj.FileListAbsolute.txt
│ │ │ ├── GlobalMacroRecorder.csproj.GenerateResource.Cache
│ │ │ ├── GlobalMacroRecorder.exe
│ │ │ ├── GlobalMacroRecorder.pdb
│ │ │ ├── Refactor
│ │ │ └── TempPE
│ │ ├── MouseKeyboardLibrary
│ │ │ ├── GlobalHook.cs
│ │ │ ├── Keyboard.cs
│ │ │ ├── KeyboardHook.cs
│ │ │ ├── KeyboardSimulator.cs
│ │ │ ├── Mouse.cs
│ │ │ ├── MouseHook.cs
│ │ │ ├── MouseKeyboardLibrary.csproj
│ │ │ ├── MouseSimulator.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ │ └── MouseKeyboardLibrary.pdb
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ ├── MouseKeyboardLibrary.csproj.FileListAbsolute.txt
│ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ ├── MouseKeyboardLibrary.pdb
│ │ │ ├── Refactor
│ │ │ │ └── MouseKeyboardLibrary.dll
│ │ │ └── TempPE
│ │ ├── MouseKeyboardLibrary.sln
│ │ ├── MouseKeyboardLibrary.suo
│ │ └── SampleApplication
│ │ ├── HookSampleApplication.csproj
│ │ ├── HookTestForm.Designer.cs
│ │ ├── HookTestForm.cs
│ │ ├── HookTestForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ ├── MouseKeyboardLibrary.pdb
│ │ │ ├── SampleApplication.exe
│ │ │ ├── SampleApplication.pdb
│ │ │ ├── SampleApplication.vshost.exe
│ │ │ └── SampleApplication.vshost.exe.manifest
│ │ └── obj
│ │ └── Debug
│ │ ├── HookSampleApplication.csproj.FileListAbsolute.txt
│ │ ├── HookSampleApplication.csproj.GenerateResource.Cache
│ │ ├── Refactor
│ │ ├── ResolveAssemblyReference.cache
│ │ ├── SampleApplication.HookTestForm.resources
│ │ ├── SampleApplication.Properties.Resources.resources
│ │ ├── SampleApplication.TestForm.resources
│ │ ├── SampleApplication.csproj.FileListAbsolute.txt
│ │ ├── SampleApplication.csproj.GenerateResource.Cache
│ │ ├── SampleApplication.exe
│ │ ├── SampleApplication.pdb
│ │ └── TempPE
│ └── MouseKeyboardLibrary20
│ ├── GlobalMacroRecorder
│ │ ├── GlobalMacroRecorder.csproj
│ │ ├── Macro.cs
│ │ ├── MacroForm.Designer.cs
│ │ ├── MacroForm.cs
│ │ ├── MacroForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── GlobalMacroRecorder.exe
│ │ │ ├── GlobalMacroRecorder.pdb
│ │ │ ├── GlobalMacroRecorder.vshost.exe
│ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ └── MouseKeyboardLibrary.pdb
│ │ └── obj
│ │ ├── Debug
│ │ │ ├── GlobalMacroRecorder.MacroForm.resources
│ │ │ ├── GlobalMacroRecorder.Properties.Resources.resources
│ │ │ ├── GlobalMacroRecorder.csproj.GenerateResource.Cache
│ │ │ ├── GlobalMacroRecorder.exe
│ │ │ ├── GlobalMacroRecorder.pdb
│ │ │ └── TempPE
│ │ └── GlobalMacroRecorder.csproj.FileListAbsolute.txt
│ ├── MouseKeyboardLibrary
│ │ ├── GlobalHook.cs
│ │ ├── Keyboard.cs
│ │ ├── KeyboardHook.cs
│ │ ├── KeyboardSimulator.cs
│ │ ├── Mouse.cs
│ │ ├── MouseHook.cs
│ │ ├── MouseKeyboardLibrary.csproj
│ │ ├── MouseSimulator.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ └── MouseKeyboardLibrary.pdb
│ │ └── obj
│ │ ├── Debug
│ │ │ ├── MouseKeyboardLibrary.dll
│ │ │ ├── MouseKeyboardLibrary.pdb
│ │ │ └── TempPE
│ │ └── MouseKeyboardLibrary.csproj.FileListAbsolute.txt
│ ├── MouseKeyboardLibrary20.sln
│ ├── MouseKeyboardLibrary20.suo
│ └── SampleApplication
│ ├── HookTestForm.Designer.cs
│ ├── HookTestForm.cs
│ ├── HookTestForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── SampleApplication.csproj
│ ├── bin
│ │ └── Debug
│ │ ├── MouseKeyboardLibrary.dll
│ │ ├── MouseKeyboardLibrary.pdb
│ │ ├── SampleApplication.exe
│ │ ├── SampleApplication.pdb
│ │ └── SampleApplication.vshost.exe
│ └── obj
│ ├── Debug
│ │ ├── ResolveAssemblyReference.cache
│ │ ├── SampleApplication.HookTestForm.resources
│ │ ├── SampleApplication.Properties.Resources.resources
│ │ ├── SampleApplication.csproj.GenerateResource.Cache
│ │ ├── SampleApplication.exe
│ │ ├── SampleApplication.pdb
│ │ └── TempPE
│ └── SampleApplication.csproj.FileListAbsolute.txt
└── 5t6t网_C#全局API钩子拦截键盘和鼠标.rar
48 directories, 128 files
评论