Проблемы с функцией 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);
}
Может что-то неправильно делаю?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: