I'm not sure. I'll just looked at the source of SFML, and this is what it looks like:
- Qt creates the window
- Qt gives me the HWND
- I give SFML the HWND
- SFML attaches it's own WndProc callback function to it, but saves the previous (Qt's) WndProc.
- SFML receives the messages, processes them, then forwards them to the previous (Qt's) WndProc.
So it looks like SFML gets to process the Win32 events before Qt. I don't know why SFML is not processing the key presses (but is receiving mouse messages) then, but why it was previously with Qt 4.8.
It looks like I was investigating the wrong API - thanks for the help.
Bookmarks