The Wayback Machine - https://web.archive.org/web/20100407064234/http://www.codeguru.com:80/csharp/.net/net_general/keyboard/

    Keyboard

    Keyboard Spy: Implementation and Counter Measures

    Learn to develop hook-based key loggers and hook-safe software.

    Building Keyboard Accelerators into .NET Windows Forms Applications

    Accelerator tables aren't the sexiest thing to code in Microsoft .NET. But ask any professional user interface designer and you'll find that keyboard acceleration is usually considered a critical application feature.