我使用C++和DirectD3D9來繪製菜單。 我希望用鼠標導航菜單。 我可以得到鼠標位置,但是,檢查左按鈕是否被點擊是棘手的。 我能夠檢查它是否被按下,但沒有被點擊。低級別鼠標鉤 - 鼠標按鈕點擊vs按住
bool LBUTTONDOWN = false;
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam) {
if (nCode == HC_ACTION && (wParam == WM_LBUTTONUP || wParam == WM_LBUTTONDOWN)) {
LBUTTONDOWN = wParam == WM_LBUTTONDOWN;
}
return CallNextHookEx(0, nCode, wParam, lParam);
}
如何添加支票以查看我是否點擊了左側按鈕?
看看DirectInput。這對檢查鍵盤/鼠標/控制器狀態很有用 – cppguy
使用DirectInput for鍵盤和鼠標多年來一直非常沮喪。上一次它是鍵盤/鼠標的一個好選擇是Windows 9x/ME。 –