Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » char abfrage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.10.2004, 10:06 Uhr
RedEagle



hi
ich möchte herrausfinden, was der User für eine Taste drückt (Konsolenanwendung), allerdings habe ich NICHT conio.h zur verfügung.

Ich habe's so gemacht:

C++:
taste=getchar();



Allerdings wird der Gedrückte Buchstabe auch ausgegeben. Das möchte ich nciht. Ich möchte sowas wie "getch()" allerdings ohne conio.h einzubinden. gibts da was???
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.10.2004, 18:41 Uhr
(un)wissender
Niveauwart


Nee, ist BS-spezifisch.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.10.2004, 18:46 Uhr
RedEagle



also das mit dem "Nichtausgeben" des Zeichens ist kein Problem mer (textcolor(0); ).
Jetzt muss die gesuchte funktion nur noch nach einem Zeichen ein ENTER "ausgeben" also:
z.B. a == a+ENTER
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.10.2004, 18:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


1. Wieso willst du getch nicht benutzen, textcolor ist viel schlimmer?
2. Wie gibt man Enter aus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.10.2004, 20:03 Uhr
RedEagle



1. Textcolor ist für mein vorhabe extrem wichtig (sieht sonst nciht schön aus)
2. damit meine ich das wie getch(); da braucht man ja kein enter drücken um das zeichen zu "übernehmen"
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.10.2004, 20:08 Uhr
Spacelord
Hoffnungsloser Fall


Entweder nimmst du für die Textfarbe Api-Funktionen oder du baust dir mit ReadConsoleInput dein eigenes getch()...

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 03.10.2004 um 20:09 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.10.2004, 20:58 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Joa aber warum benutzt du nicht einfach getch? Es gibt keinen Grund der dagegen spricht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.10.2004, 21:24 Uhr
RedEagle



@Guybrush Threepwood: der grund, der dagegen spricht ist: ich kann conio.h nicht einbinden, weil cih conioex.h eingebunden habe

Ich habe in jetzt diesen code (aber noch nicht getestet, hatte noch keine zeit dazu)


C++:
char mygetch ()
{
    // Handle für den Konsolen-Input holen
    static HANDLE hin = GetStdHandle(STD_INPUT_HANDLE);

    // Richtigen Konsolemodus setzen (Keine Ausgabe von Eingabe, etc.)
    DWORD mode = 0;
    GetConsoleMode(hin,&mode);
    SetConsoleMode(hin,0);

    // Zeichen einlesen
    char ch = 0;
    DWORD read = 0;
    ReadConsole(hin,&ch,1,&read,0);
  
    // Konsolenmodus zurücksetzen
    SetConsoleMode(hin,mode);

    return ch;
}




--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: