a) DX only does that when it is configured to hide desktop icons. Switch to DX Builder, r-click on the systray icon, select configure and in the 'desktop' tab uncheck hide desktop icons.....if that's what you want.
b)By keypress, do you mean like the OnChar, OnKeyDown functions here:
LINK. With those, the object would have to be in focus before it can recognize keystrokes.