This seems to be a problem for many people and I have some comments and questions:

1. MCE 2004 receives real keyboard strokes perfectly everytime, and it receives normal keys through girder, but it does not receive them when a modifier key like CTRL is used!?! Specifically I am trying to send the Guide keystroke (CTRL+G) and the live TV keystroke (CTRL+T). I tried a separate SendKeys command and even tried it through the Windows XP on-screen keyboard but MCE doesn't receive the commands either! So, this is clearly a problem with the MCE render window. I tried changing the targeting but to no avail. If I keep sending the command (hold down the remote button) it does finally acknowledge the command.

2. My system has a hyper-threaded CPU, and when I tell eshell.exe and girder to run on only one and the same logical CPU (through task manager CPU affinity) everything works fine (MCE receives CTRL+ keystrokes perfectly). I'd rather not disable my hyper-threading and there is no easy way to tell what CPU apps should use on startup. Any ideas?

3. I tried using WM_INPUT, but MCE has to register the device it receives the message from, so I don't think this will provide access. Any thoughts on this?

This is driving me nuts as there are only a few keys I cant program. Any help is appreciated.

-BD