Using and programming function keys on Allegro 2

22 Jan 2015

The function keys on the Allegro 2 may be assigned manually under Start > Settings > Personal > Buttons > Program Buttons tab. If this does not work for you, please see below.

The following file is a basic utility for just hard coding the alternative function key codes on the Allegro 2 (similar to the FKey Mode on the Allegro MX) for use with apps such as the USFS MIDAS (may or may not also need the latest MX Key-Redirect utility to be installed). NOTE - Installing this utility will make the function keys no longer re-assignable under Start > Settings > Personal > Buttons > Program Buttons tab (even though they will still appear in that list). To install, download (do no extract) and copy the Allegro2_FKeys.CAB file below to the Allegro 2, then locate and run from File Explorer on the handheld.

Allegro2_FKeys.CAB

Update 1 July 2020 - File updated to also support later units with the hardware keyboard change.

If this still does not work for you, see below for a detailed explanation and more options.

As previously noted with the Allegro MX, some of the original IBM-PC ASCII function key codes are being used by the Microsoft Windows Embedded Handheld (formerly Windows Mobile) operating system for other purposes (such as for phone functions). This is as outlined in the following table.

Key

Original VK Code

Hex

New VK Code

Description (link)

F1

VK_F1

0x70

VK_TSOFT1

Softkey 1

F2

VK_F2

0x71

VK_TSOFT2

Softkey 2

F3

VK_F3

0x72

VK_TTALK

Talk

F4

VK_F4

0x73

VK_TEND

End

F5

VK_F5

0x74

 

 

F6

VK_F6

0x75

VK_TVOLUMEUP

Volume Up

F7

VK_F7

0x76

VK_TVOLUMEDOWN

Volume Down

F8

VK_F8

0x77

VK_TSTAR

*

F9

VK_F9

0x78

VK_TPOUND

#

F10

VK_F10

0x79

VK_TRECORD

Record

F11

VK_F11

0x7A

VK_SYMBOL

Symbol (SYM) key

F12

VK_F12

0x7B

   

Because of these preset functions in the operating system, it is difficult to use these original function key codes for other purposes. For additional reference to these and other key codes, see the following web page.

Key codes on Windows Mobile Field PCs

To allow custom programming of the function keys on the Allegro 2, we have instead set the F1 through F12 function keys to (by default) generate our custom VK_OEM_F1 (233 or 0xE9) through VK_OEM_F12 (244 or 0xF4) key codes respectively instead (though at a high level than with the Allegro2-FKeys.CAB utility installed so the function buttons can still be manually re-assigned through the control panel). So an app must watch for these key codes (similar to the Allegro MX when in the optional FKey mode).

At a higher level, it may be possible to temporarily access F1 through F6 as WM Hot Keys (VK_App1 through VK_App6) by either manually setting the values under Start > Settings > Personal > Buttons > Program Buttons tab, or directly in the Windows registry under the following registry entry.

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\]

Otherwise, a highly technical method to re-program any hardware key (including the function keys) is described in the “A2-Keyboard-Power-Users-Guide.pdf” document of our SDK which is available at either of these links.