Keys fra tastatur C++

Tags:    c++

<< < 12 > >>
Hvordan får man selve "Characters" fra tastaturet

Min kode her virker helt fint!
Fold kodeboks ind/udKode 


Men hvordan finder jeg ud af om der er blevet trykket på andre taster?

Håber virkelig i kan hjælpe, for det er rimeligt stort problem!
~Jakob

PS: Hvad er forskellen på alm. Win32 og MFC?? Hvad er MFC??





Hej Jakob,

Jeg kan anbefale at du benytter et stykke 3. parts software til dette. Prøv at checkke OIS.
http://sourceforge.net/projects/wgois

Og lige et link til at få det til at virke...
http://www.ogre3d.org/wiki/index.php/Basic_Tutorial_5

Med venlig hilsen
Ieet






Ville helst have det til at virke med STL... For andre skal kunne downloade og bruge det uden at have det der program.., men ellers tak! :)

Er der virkelig ingen andre? Jeg har brug for det!



Kik på WM_CHAR:
http://msdn2.microsoft.com/en-us/library/ms646276.aspx

Jeg tror ikke det har noget med STL at gøre...

MFC er et "framework" dvs. en række classer, funktioner osv. der kan betraktes som en overbygning på Win32 API'et.

MFC bliver kun understøttet af nogle versioner af Microsoft Visual C++ og nogle af Borlands Compilere.
MFC er noget snavs du bør holde dig langt fra, hvis du kan.

Hvis du vil bruge noget i den retning, og det kan der være gode grunde til, så kik på wxWidgets eller QT.



Ja men min WM_CHAR giver kun '258' tilbage ligemeget hvad jeg skriver.. ?



Dette ser ud til at virke:

Fold kodeboks ind/udKode 




Det virker! Men kan jeg få det over i en anden variabel? og af hvilken type?

Og jeg kan ikke skrive
Fold kodeboks ind/udKode 


Hvorfor??



wParam er en DWORD, dvs. en int. I virkeligheden er det en char, så det mest naturlige er:

if(char(wParam) == 'p')




ss.str() == "71" bør også virke.

Det er måske en ide at kikke på std::stringstream og std::string



Fold kodeboks ind/udKode 


Virker heller ikke :(
Og hvad mener du med at kigge på std::stringstream og std::string?



Har fået "if(char(wParam) == 'b')" til at virke.
man skal bare skrive bogstavet med stort: "if(char(wParam) == 'B')"



<< < 12 > >>
t