按键消息处理的有关问题

按键消息处理的问题
想实现字母键组合的功能
举例:按住W键 在敲击下K
就是把字母键当成alt shift那样用
这个怎么实现?

------解决方案--------------------
PreTanslateMessage里过滤WM_KEYDOWN消息

if(GetKeyState(_T('W')) < 0) && (GetKeyState(_T('K') < 0))
{
 // W & K are press down.
}