TCPKeyMapHook - Global Keyboard Mapping Hook and DLL 1.2

By Bitlogic Software Solutions

Commercial 10 Sep 2006

In category

Components > System > Keys and Keyboard


TCPKeyMapHook is a Low Level Keyboard Hook which can be used as a Component or Directly as a DLL from within your Delphi Projects. TCPKeyMapHook hooks into the keyboard driver and allows any key system key combination to be re-mapped to another key. The hook can also Block or Disable any or all keys from being processed. The Hook encapsulates the procedures and functions within a separate DLL for Global Hooking of all threads and uses a Memory Mapped File (MMF) to send data to/from the calling application.


  • Supports Windows NT/2000/XP.
  • Ultra small DLL with almost no overhead or impact on system resources.
  • Simple operation with one Event passing Key map and returning key state information.
  • True Global, System Wide Keyboard Hook on all running threads.
  • Re-Map the Keyboard and assign individual keys to any other custom key.
  • Re-Map System Key combinations to any other custom key.
  • Supports Browser Keys for assigning keys to Web Browser operations.
  • Supports Multimedia Keys for assigning keys to Media Player operations.
  • Disable the Keyboard and Block individual keys from being processed by windows.
  • Disable System Key combinations e.g ALT+TAB, CTRL+ESC etc..
  • Event Returns converted ASCII characters for installed keyboard.
  • Event Returns Extended Key names, Cursors, Function Keys etc..
  • Event Returns the Repeatcount of any Keys pressed.
  • Indication if Key was generated by a System Selection Menu.
  • Indication if Key was generated by a KeyDown or KeyUp.
  • Record all keyboard events before being passed to Windows.
  • Custom message can be set for communication with the DLL.
  • Install as a Component or use Unit and Functions directly.


  • Status: With Nag-Screen
  • Source: C
  • Price: $19
  • Source price: $46
  • Exe demo: included
  • Size: 325 834kB


  • Delphi 2005 (VCL)
  • Delphi 2006 (Win32)
  • Delphi 4
  • Delphi 5
  • Delphi 6
  • Delphi 7