Проблемы с функцией GetKeyState в Win 98
От: springborn  
Дата: 19.12.02 05:01
Оценка:
Проблема следующая: в функции ловушки MouseProc, вызываемой для хука WH_MOUSE
мне нужно определить нажата ли клавиша Control. Для этого я пользуюсь функцией
GetKeyState(). В Win2k состояние определяется. А в Win98 функция всегда возвращает 0.

Вот код функции MouseProc:

LRESULT WINAPI CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam) {
if (nCode < 0) {
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}

if (wParam == WM_LBUTTONDOWN && counter == 0) {
if (GetKeyState(VK_LCONTROL) & 0x8000) {
counter++;
AnyFunc();
counter = 0;
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
}
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}

Может что-то неправильно делаю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.