The Wayback Machine - https://web.archive.org/web/20110921093052/http://www.codeguru.com:80/vb/gen/vb_system/keyboard/

    Keyboard

    On Screen Keys

    Discover how to make an on-screen keyboard.

    [Updated] SendKeys

    The existing SendKeys class does not have a managed way to activate an external application. MSDN recommends that you should use the FindWindow and SetForegroundWindow APIs. However, this alone does not ensure that the desired application will have keyboard focus while the keys are being sent. This replacement module sends keys directly to the specified window without error.

    Managing Low-Level Keyboard Hooks with the Windows API for VB .NET

    Learn to capture and react to keyboard presses by your users. Paul discusses hooking into keyboard information using the Windows API and Visual Basic .NET.

    Managing Low-Level Keyboard Hooks with the Windows API

    To acquire a low-level hook into the keyboard, there is quite a bit of cryptic information involved. Paul makes it easy by showing you the several Windows API methods and the details for accomplishing this.

    Managing Keyboard State in DOS, VB6, and VB .NET: A Brief History

    Paul covers ways that you can manage the keyboard state for Visual Basic 6 and VB .NET in his newest column.