>What about:
>
>
>Dodefault(Asc(Lower(Chr(nKeyCode))), nShiftAltCtrl)
>nodefault
>
>
>
>[Update]
>
>I cleaned the answer for first I thought you wanted Uppercase
I would test for something like between(m.nKeyCode, 0, 255)
If not, function keys and the like may error on chr()
Gregory