MSGFILTER lParmで得られるキーコード?
いつもお世話になっております。
以下のような関数で押されたキーを判定しています。
lParmで得られるキーコードはVK_??のコードと違うようなのですが、
(キーボードの並び方順になってる?)
これをVK_??に変換するような方法はあるのでしょうか?
(本当はSHIFTデータもプラスして文字コードに変換したいのですが・・・)
何か良い方法があればアドバイスお願いいたします。
void CCtypeView::OnMsgfilterEdit1(NMHDR* pNMHDR, LRESULT* pResult)
{
MSGFILTER *pMsgFilter = reinterpret_cast<MSGFILTER *>(pNMHDR);
if( pMsgFilter->msg == WM_KEYDOWN )
{
SHORT sho = GetAsyncKeyState(VK_SHIFT);
TRACE( "%d : \nWM_LBUTTON x=%x,y=%d sho=%x",
pMsgFilter->msg,
HIWORD( pMsgFilter->lParam),
LOWORD( pMsgFilter->lParam),
sho );
}
*pResult = 0;
}
お礼
回答有難うございます。 良く調べたら30日間、再ダウンロード可能でした。 URL参考になりました。