Archive for the ‘Int*rm*c’ Category.

ITCKeyboard: a class to manage ITC keyboard mappings

Although Intermec provides a control panel and an API to remap keys for Intermec Mobile Computers these tools only support normal remappings. This means for example you can remap a hardware key to produce a virtual key code. But you cannot map a key to the other great possibilities of the keyboard driver:

  • switch the keyboard plane (shiftkey)
  • map as modifier key
  • map as rotate key (one that produce abc depending on how often you press is)
  • multikey that produces a sequence of key strokes
  • event key, one that fires a named event pair (like the scan button does)
  • a function key that executes a function inside a DLL

I also added classes to manage the used tables as for example MultiKeys, ShiftKeys, RotateKeys, ModifierKeys and so on.

As an example on how the the USB codes are layed out on a device. Unfortunately I only have mappings of this device and not for the others. Therefor you can only suggest the key to remap by the printing on the key.

There is no support in the Intermec tools to remap directKeys. For example the side buttons of a CN3 or CN4 or the PTT button of the CK3 are not managed via the usb keyboard driver, these are managed by a direct keyboard driver. ITCKEYBOARD enables you to remap this keys thru an API.

Continue reading ‘ITCKeyboard: a class to manage ITC keyboard mappings’ »

Create a skin for MyMobiler

Hopefully you know the great free remote software MyMobiler for windows and windows mobile devices. MyMobiler supports remote use of windows mobile device from your Windows PC. It also has some additional features like a remote file explorer etc.

Although MyMobiler allows to use skins, there is no Skin editor. A skin lets you view the windows mobile device on your windows PC to look like the real device.

Continue reading ‘Create a skin for MyMobiler’ »

Mobile Development: another keyboard hooking tool: keyToggleCtrl

This is again a keyToggle application. An application that works in background using a keyboard hook.

After keyToggleCtrl has been started, it will install a keyboard hook and watches the keyboard messages for the appearance of the toggle, or as I call it, the sticky key.

When the sticky key is detected, keyToggle Ctrl will watch the keyboard messages for the keys listed in a keytable (default is watching for presses of the number keys 0 to 9). If the pressed key matches a key in the keytable, keytogglectrl will remove the message from the window message queue and instead send the key found in CharTable with Control pressed before and released after the replaced key.

For example, you press the sticky key, the LED defined by LedID should light and if you then press 0, keyToggleCtrl will send instead Control+C to the active application.

KeyTest3AK IMAGE

Continue reading ‘Mobile Development: another keyboard hooking tool: keyToggleCtrl’ »

DirectKeyUI, a tool to remap direct (matrix) keys on ITC handheld devices

This application was created as ITC does  not deliver a GUI application to manage direct (matrix) key for ITC devices. Although there is a nice tool to remap keys of the normal keypad, there is no one for mapping direct keys. Direct keys are for example the front keys on a CV30, the top five buttons on a CK61 or the bleu side buttons of CN3 and CN3e. The PTT button of a CK3 is also a direct key.

Continue reading ‘DirectKeyUI, a tool to remap direct (matrix) keys on ITC handheld devices’ »