» »

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!

Kockica ::

Verjetno misliš ASCII tabelo?

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.

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.
#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 ::

hvala za odgovore!

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 ::

KaiSmith je izjavil:

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. :)

mallard ::

Kockica je izjavil:


char zn[0];


Ehm? Si mislil [1]?

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.

Zgodovina sprememb…

  • spremenil: darkkk ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nostalgija v računalništvu (strani: 1 2 )

Oddelek: Loža
9814108 (7840) harmony
»

Windows 95 dve desetletji pozneje (strani: 1 2 3 )

Oddelek: Novice / Operacijski sistemi
11732886 (26357) Spajky
»

Organizacija datotek na sodobnih OSih

Oddelek: Programska oprema
72015 (1835) imagodei
»

Linux jedro z resno varnostno luknjo

Oddelek: Novice / Varnost
485899 (2725) 'FireSTORM'
»

Katero tipkovnico (strani: 1 2 )

Oddelek: Kaj kupiti
796744 (5404) Jan987

Več podobnih tem