Windows Hooker
Windows Hooker allows you to capture mouse and keyboard events from a PC in any Visual Studio programming environment. This dll wraps the Windows Hook API to read all of the incoming keyboard and mouse events, where it makes these events accessible throug a simple API. This software is similar to those seen in keyboard/mouse loggers.
Notes
- ALL keyboard and mouse events will be captured including passwords you type into you bank account.
- Windows Hooker is a early prototype tool that is provided 'as is'. While we would be happy to receive feedback, there are no resources to provide support and/or extensions to the existing system.
- Windows Hooker is not related to the CEXI Toolkit.
- This program was created by Edward Tse, and is based on the Spy program by Michael Boyle.
Contents
Download and Installation
Download the Windows Hook Library
- WindowsHooker.zip Download / unzip the Windows Hooker library into a folder with a descriptive name (e.g., WindowsHooker).
- Register the Windows Hooker dll: Follow these step by step instructions once to register the Windows Hooker Dll
Tutorials and Examples
Using Windows Hooker
- Register the Windows Hooker dll: Follow these step by step instructions once to register the Windows Hooker Dll
The API
- See the API Documentation
- Use the documentation in combination with the example program below, which illustrates how to use this API
Programming with Windows Hooker
- Simple Hooker Application. Learn how to create a simple C# application to read keyboard and mouse events.
Limitations of WindowsHooker library
- Not all mouse and keyboard events are captured. The system may prevent other programs from hooking events. Examples include moving windows, intellitype, and swapping windows.
- Sometimes you get multiple keyboard events in Microsoft Office. The subsequent events should be ignored.
Links
GSI Demo: The GSI Demo toolkit uses the Windows Hook Library to capture keyboard and mouse events.
Papers / Videos
- Tse, E., Greenberg, S. and Shen, C. (2006) GSI DEMO: Multiuser Gesture / Speech Interaction over Digital Tables by Wrapping Single User Applications. Proc Eighth International Conference on Multimodal Interfaces (ICMI’06), (Nov 2-4, Banff, Canada), ACM Press.