Zdarzenie keydown w bibliotece - tworzenie hotkeya

Zdarzenie keydown w bibliotece - tworzenie hotkeya
mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
0

Piszę plugin do jednej gry, tym pluginem trzeba sterować za pomocą klawiatury numerycznej. Pech chciał, że plugin musi być napisany w c++, a ja w c++ ostatni raz robiłem coś z 5 lata temu, a w winapi nie tykałem nigdy :/ Jakoś przebrnąłem przez wszystko oprócz eventów po wciśnięciu na jakiś klawisz. Ktoś podpowie jak to zrobić? 90% tematów w sieci t zabawa z konsolą, reszta na winapi, którego przykłady znalezione w sieci nie zachęcały do użycia.

Prav
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
1

w WinAPI masz do pojedynczych klawiszy: https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx i https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx
i do całej klawiatury:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646299(v=vs.85).aspx

Kopiuj
#include <windows.h>

bool isPressed(int vk)
{
    return GetKeyState(vk) >> 15;
}

int main()
{
    while (true) {
        std::cout << isPressed(VK_UP); //true jeśli strzałka w górę jest kliknięta, false jeśli nie
    }
}
mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
0

dzięki, ogarnąłem... prawie, się okazuje, ze pluginy nie chodzą w osobnych wątkach a ni nawet asynchronicznie więc muszę się pomęczyć z nowym wątkiem jeszcze :/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.