我正在尝试让程序说出用户使用Windows挂钩按下了什么键。到目前为止,我已经能够让程序在按键时说出某种消息但是我试图让它说出他们按下了什么键但是当我尝试访问具有该数据的结构时我得到了错误:表达式必须具有类类型“,我不知道如何修复它。我尝试过:struct - > vkCode然后我得到错误:“表达式必须有指针类型”所以我不知道该做什么,这是我的代码。
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM keyState, LPARAM keyInfo) {//The function that is called when a key is pressed
LRESULT reValue = 0;//Initialize the return value
DWORD keyCode = keyInfo.vkCode;
if (keyState == WM_KEYDOWN) {
MessageBox(hWnd, L"A key was pressed", L"Message", MB_OK);//Put this in message box if the key is down
}
if (nCode < 0) {
reValue = CallNextHookEx(keyboardHook, nCode, keyState, keyInfo);
}
return reValue;
};
这里是错误
的行DWORD keyCode = keyInfo.vkCode;