Tim, I asked for help on resolving ambiguous keystrokes in the keypress event and received this reply from Gerry Schmitz:
Check out the GetAsyncKeyState() Windows API function.
Use it in your .KeyPress() event to test the state of individual keys; eg.
DECLARE SHORT GetAsyncKeyState IN USER32.DLL ;
INTEGER vKey
#define VK_SHIFT 0x10
#define VK_F2 0x71
IF BITTEST( GetAsyncKeyState( VK_SHIFT ), 31 ) = .T. ;
AND BITTEST( GetAsyncKeyState( VK_F2 ), 31 ) = .T.
...
ENDIF
Perhaps this will apply to your situation.
Peter
Peter Robinson ** Rodes Design ** Virginia