This is an onscreen keyboard that does not steal focus from the active application.
Function key labels using Wingdings, Webdings, Etc. It can look like a conventional keyboard.
Right-click ThumbLauncher activation.
Can dock to the titlebar of the active window. Hover over the placeholder to activate.
Standard placeholder center justified.
Image placeholder right justified.
Also can be positioned anywhere. Just click on the "titlebar" area and drag where you want it.
It can also become transparent when the mouse is not hovering over the keyboard.
Hotstrings: User-added abbreviations to expand into words or phrases.
Faststrings: User-added words or phrases to speed typing. Just click to send.
Edit the 'kb_fastStrings.txt' and 'kb_hotStrings.txt' files in the resource folder to add your own.

Hotstrings and Faststrings in action
Can show hardware keypress.
-Download- (An exe is in the zip.)
Changes:
04-13-11- Added multi-FastString support (Thanks maxximon)
6-21-10- Fixed keyPhrase function (Thanks yehster)
- Added keyPhrase function
- Fixed highlighting issue in Win7 (Thanks mkny) (Hopefully still works in XP!)
- Added some stuff to ease Blob creation
- Little stuff here and there...
03-11-08- Extended placeholder capabilities. Can now specify location on titlebar - Left, Center, or Right. Can choose a picture for placholder instead of just an oval.
- Improved thumblauncher right-click functionality. No longer prevents right mouse dragging or other features.
- Organized and commented kb.ini for better readability.
03-03-08- updated xml layouts to new specs.
02-23-08- Fixed the no zero problem.
- Fixed Sympad. It is now an xml layout.
- Multiple gui support - Have any number of keyboards open at once.
- HotStrings - kb_hotstrings.txt is located in the resource folder. Supports no backspace and no end char options.
- FastStrings - kb_faststrings.txt located in resource folder. User added commonly used phrases to speed up typing.
- Different fonts for each row/key.
- New launching method. Right-click for 500ms and a thumbnail of the keyboard appears. Click on it and the keyboard opens. If you move the mouse off of the thumb without clicking, it disappears. This method is now the default.
10-08-07- really fixed "slow shift" this time
- added transparent background option
- added "blob" feature - irregularly shaped keyboard
- supports multiple modifiers - EG: Shift-Ctrl-F5 or Shift-Alt-Tab, Etc
- per request, added sound play on click option
09-07-07- fixed "mystery highlighting" and "slow shift" problems
- full layer implementation
Features:- Minimize and dock to titlebar - When the mouse hovers over the placeholder hotspot in the center of the active window, the kb activates after a delay (adjustable). When the mouse leaves the kb, it fades. After 5 seconds (adjustable), the kb minimizes again. When active, this disables the previous feature - bump.
- ThumbLauncher - Right or Middle click for >500ms and a thumbnail of the main keyboard appears. Click on it to activate the keyboard. Move the mouse off of it to dismiss it.
- drag to un-dock and position anywhere using 'dragger' objects
- click the "dock" button to re-dock
- displays keys typed on the hardware keyboard(optional)
- multiple keyboard selection from tray menu - various layouts included
- does not steal focus from active app
- full language localization - except languages requiring unicode characters
- full keyboard layout customization
- keyboard layout and language is read from an xml file
- groovy rounded corners : )
- transparent when the mouse is not over it, becomes solid on mouse-over - optional
- typomatic rate, adjustable repeat - optional
- Sticky Shift,Ctrl,Alt,Win keys - click once to sticky, twice to unsticky, and three times to send the key to the active window.
- Is it in the way? Just bump it out if the way! Quickly move the mouse over and back off the kb within the bump range - 35 px(adjustable), and it will jump out of the way. The kb will jump 100px(adjustable) in the direction of the inward vector of the mouse. To get a feel for the bump range, there are bump trails(optional) - the last 5 coords recorded before the hit, briefly displayed to show the inward vector.
If this doesn't make any sense, just play with it!
TODO:- improve faststring scrollbar and arrow key handling
- keyboard editor/designer
- resizable keyboards
- unicode support
For the sordid tale of its origin, see this thread:
http://www.autohotkey.com/forum/viewtopic.php?p=92566