Win32 Programmering..

Tags:    c++ css html

Davs..

Nogen af jer kloge hovedet der kan fortælle hvordan jeg kan tjekke om en tast på tastaturet er blevet trykket på og i så fald hvilken knap det er. Dette er vel og mærket i en Win32 App. uden noget vindue.. så jeg har ikke noget MessageLoop..



mvh. Kristian Nissen.

~Den der ler sidst... tænker langsomt!~



9 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
For at teste om en given tast er trykket skal du bruge GetAsyncKeyState(...)

Hvis du vil teste alle taster kan du bruge GetKeyboardState()

Er det en konsol applikation ?



Nej, det er et win. program der skal køre i bagrunden og tjekke om der bliver trykket på nogle knapper :)




mvh. Kristian Nissen.

~Den der ler sidst... tænker langsomt!~



Man kan også instalere en message hook som monitorerer keyboard beskeder.



Man kan også instalere en message hook som monitorerer keyboard beskeder.


du kunne vel ikke give et lille code-snippet med et eksempel på hvordan man laver en message hook

mvh. Kristian Nissen.

~Den der ler sidst... tænker langsomt!~



Et lille program der instalerer en hook og fjerner PageDown:

Fold kodeboks ind/udKode 




Et lille program der instalerer en hook og fjerner PageDown:

Fold kodeboks ind/udKode 


Mange Tak!..
Når jeg compiler så siger den KBDLLHOOKSTRUCT ikke er defined.. selvom det burde den være, da den bliver declared i winuser.h -> windows.h

mvh. Kristian Nissen.

~Den der ler sidst... tænker langsomt!~



har fixet det nu hev bare noget kode ind fra winuser.h også funkede det



Den korrete måde at løse det på er at skrive dette, før #include <windows.h>:

#define _WIN32_WINNT 0x0500



Den korrete måde at løse det på er at skrive dette, før #include <windows.h>:

#define _WIN32_WINNT 0x0500



Ok, tak.
mvh. Kristian Nissen.

~Den der ler sidst... tænker langsomt!~



t