WIN32API中,按下字母键为什么得到的WM_KEYDOWN消息wParam参数都是大写?该如何解决

WIN32API中,按下字母键为什么得到的WM_KEYDOWN消息wParam参数都是大写?
C/C++ code
TCHAR ch;    
 case WM_KEYDOWN
      ch=wParam
为什么wParam传过来的虚拟码都是大写字母的,就算我按了shilft上面那个大小写转换键它还是大写,怎么会这样,要怎么才能得到相应的大小写字母?

------解决方案--------------------
在wm_keydown不区分大小写,只有虚拟键,可以再配合GetKeyboardState函数
以区分大小
也可以处理WM_CHAR消息,那里截获的是各个键的真实值。