Я только что протестировал свою игру DirectX в системе Windows 2000 SP4, но она не получит любых щелчков мышью!
Вот как я проверяю щелчки мышью:
unsigned int mButtons = 0;
if (GetKeyState(VK_LBUTTON) < 0) mButtons |= HIDBoss::MOUSE_LEFT;
if (GetKeyState(VK_RBUTTON) < 0) mButtons |= HIDBoss::MOUSE_RIGHT;
if (GetKeyState(VK_MBUTTON) < 0) mButtons |= HIDBoss::MOUSE_MIDDLE;
if (GetKeyState(VK_XBUTTON1) < 0) mButtons |= HIDBoss::MOUSE_4;
if (GetKeyState(VK_XBUTTON2) < 0) mButtons |= HIDBoss::MOUSE_5;
и т.д ...
Этот код прекрасно работает в Windows 7 и XP 32 / 64bit.
Проблема исправлена , если я использую OIS библиотека, которая использует входные данные DirectX, но содержит несколько ошибок, поэтому я бы предпочел ее избежать.
Кто-нибудь может подсказать, почему GetKeyState не будет работать на W2K?Может ли это быть из-за того, что система не обновлялась - через Центр обновления Windows - в течение последних двух лет? ..
Спасибо за потраченное время,
Билл