Forum » Programiranje » Tipke na tipkovnici c++
Tipke na tipkovnici c++
KaiSmith ::
Hi!
Zanima me kje na spletu se da dobit imena tipk na tipkovnici, za npr.: da aplikacija zahteva, da uporabnik pritisne space ali shift, za enter vem, da je '\n' ? Hvala vnaprej!
Zanima me kje na spletu se da dobit imena tipk na tipkovnici, za npr.: da aplikacija zahteva, da uporabnik pritisne space ali shift, za enter vem, da je '\n' ? Hvala vnaprej!
Kockica ::
Verjetno misliš ASCII tabelo?
http://www.cpptutor.com/ascii.htm
Kot vidis je tipka space 32 v desetiškem sistemu.
http://www.cpptutor.com/ascii.htm
Kot vidis je tipka space 32 v desetiškem sistemu.
mallard ::
Tega ne boš našel v standardni knjižnici. C++ jezik kot tak sploh ne pozna koncepta tipkovnice. '\n' pomeni new-line character, to je vse.
Kar rabiš so platformno specifični APIji (če si na windowsih, si poglej tole npr: http://msdn.microsoft.com/en-us/library...), ali pa kakšne knjižnice. Poguglaj malo: Qt, SDL, SFML, GLFW, Allegro, ncurses, itd.
Kar rabiš so platformno specifični APIji (če si na windowsih, si poglej tole npr: http://msdn.microsoft.com/en-us/library...), ali pa kakšne knjižnice. Poguglaj malo: Qt, SDL, SFML, GLFW, Allegro, ncurses, itd.
Kockica ::
Saj lahko na tak nacin marsikaj naredi, čeprav ne vem kaj točno sploh hoče...
#include <iostream> using namespace std; int main() { char zn[0]; cout << "Vnesi znak!" << endl; gets(zn); if(zn[0]==32) cout << "Pritisnili ste space"<< endl; else cout << "Napacna tipka.."; system("pause>null"); return 0; }
KaiSmith ::
Recimo, da od uporabnika program zahteva neko odločitev, prvo opcijo izbere npr.: z tipko shift, drugo pa, recimo z tipko space, aja, da se razumemo, mislim program, ki teče v konzoli
Kockica ::
Tole je čist tak osnovni oziroma neučinkovit način.
Kot je že mallard predlagal si lahko pogledas tudi kakšne knjižnice;
Osebno zelo rad uporabljam Allegro ^^. Maš notri funkcije za vse tipke;
Primer --> if(key[KEY_LSHIFT){bla;bla;bla;}
#include <iostream> using namespace std; int main() { cout << "Izberite opcijo" << endl; cout << "Prva opcija (Space)" << endl; cout << "Druga opcija (.)" << endl; char zn1[0]; gets(zn1); if(zn1[0]==32) cout << "Izbrali ste prvo opcijo" << endl; else if (zn1[0]==46) cout << "Izbrali ste drugo opcijo" << endl; system("pause>null"); return 0; }
Kot je že mallard predlagal si lahko pogledas tudi kakšne knjižnice;
Osebno zelo rad uporabljam Allegro ^^. Maš notri funkcije za vse tipke;
Primer --> if(key[KEY_LSHIFT){bla;bla;bla;}
KaiSmith ::
V eni stari knjigi sm našel Ascii tabelo, mislim, da bo to dovolj, aja pa una povezava je tut uporabna, še enx hvala! Upam, da bom enkrat tut js meu dosti znanja, da bom komu pomagal
BigWhale ::
V eni stari knjigi sm našel Ascii tabelo, mislim, da bo to dovolj, aja pa una povezava je tut uporabna, še enx hvala! Upam, da bom enkrat tut js meu dosti znanja, da bom komu pomagal
Tipka shift nima svoje ASCII kode.
Ce nam zaupas, kaj bi v bistvu rad naredil, ti bomo lazje pomagali. :)
darkkk ::
Keylogger? ;)
Načeloma v windowsih hočeš, da tvoja aplikacija lovi windows message oz. event. (keylogger lovi globalne)...
Če maš bolj zlobne želje, pol googlaj tagKBDLLHOOKSTRUCT (msdn), zanima te vk koda shifta.
Načeloma v windowsih hočeš, da tvoja aplikacija lovi windows message oz. event. (keylogger lovi globalne)...
Če maš bolj zlobne želje, pol googlaj tagKBDLLHOOKSTRUCT (msdn), zanima te vk koda shifta.
Zgodovina sprememb…
- spremenil: darkkk ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Nostalgija v računalništvu (strani: 1 2 )Oddelek: Loža | 14108 (7840) | harmony |
» | Windows 95 dve desetletji pozneje (strani: 1 2 3 )Oddelek: Novice / Operacijski sistemi | 32886 (26357) | Spajky |
» | Organizacija datotek na sodobnih OSihOddelek: Programska oprema | 2015 (1835) | imagodei |
» | Linux jedro z resno varnostno luknjoOddelek: Novice / Varnost | 5899 (2725) | 'FireSTORM' |
» | Katero tipkovnico (strani: 1 2 )Oddelek: Kaj kupiti | 6744 (5404) | Jan987 |