Hi, just wondering if anyone knows of a way to give a background window keyboard focus without activating it (and bringing it to the foreground)?

Currently, I'm using SetWindowPos to push it to the back, which is working well to keep it behind everything else, however, it only gets the mouse events, and I am unable to give it focus (to get key events) without bringing it to the foreground. Tried making the window a child of the desktop window, which screwed up more things than it was worth (though it did solve the focus/background window issue).

Any ideas?