Actually all you have to do is catch the WM_KEYUP event. Just go to classWizard, select the class you like to handle the event, and then choose WM_KEYUP from the message entries. Then, choose add function, and finally choose edit code. Then try AfxMessageBox(" up pressed"), and that will tell you if you were able to catch it or not. It worked for me, so I am sure it will for you. I tried the suggestion of adding the ID to the accelerator table but that didn't work. If you got it to work, I would be interested in how you did it. sayed hashimi