Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Sonderzeichen in C++ verwenden...

Diskussion: Sonderzeichen in C++ verwenden... im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo! Wie kann man Sonderzeichen(F1, Pfeiltasten,usw...) in ein C++ Prog. einbauen?. Ich hab zwar eine Beschreibung wie man das ...

Antwort
Alt 05.04.02, 12:14   #1 (permalink)
 
Registriert seit: 24.10.01
PeaceTreaty Leistung: Facit NTK
Likes: 0
Standard Sonderzeichen in C++ verwenden...

Anzeige

Hallo!
Wie kann man Sonderzeichen(F1, Pfeiltasten,usw...) in ein C++ Prog. einbauen?.
Ich hab zwar eine Beschreibung wie man das mit getch() verwirklicht, würde aber gerne ander Funktionen dazu benutzen(programmiere unter linux).

PeaceTreaty ist offline   Mit Zitat antworten
Alt 05.04.02, 13:00   #2 (permalink)
Asker
Guest
 
Likes:
Standard

Also ich programmiere nicht unter Linux aber da gibt es doch sicherlichauch API ... LinuxAPI ? naja und wenn das ähnlich wie WinAPI ist dann kannst du mit WM_BUTTONDOWN (oder so ähnlich bin zu faul zum nachgucken) und eingien andere Fuktionien abfangen wann die Taste runtergedrückt wird und dann eine Aktion drauf ansetzen. Dazu brauchst du aber soweit ich weiss auf jeden Fall eine ASCII-Tabelle ... die liegt auf irgendeinen Computer von mir ich werd sie mal suchen und wenns nicht schon jemand vor mir gemacht hat auch posten.

PS: Es gibt auch noch andere Methoden aber ich hab es bis jetzt immer so gemacht.
PPS: Bin Windows Programmierer
  Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 05.04.02, 13:54   #3 (permalink)
 
Registriert seit: 02.10.01
Nornagest Leistung: Facit NTK
Likes: 0
Standard

@ asker
ich glaube nicht, dass es noetig ist eine ascii tabelle zu posten ...
Nornagest ist offline   Mit Zitat antworten
Alt 05.04.02, 15:41   #4 (permalink)
Asker
Guest
 
Likes:
Standard

Warum sollte das nicht nötig sein ?

Gibts hier schon eine im Forum ?
Soll er bei ner Suchmaschine suchen ?
Meinst du er hat eine ?

*gg* Nee hab schon verstanden.

Achja falls du keine hast dann: www.google.de oder www.quellcodes.de

(ich hoffe das ist nicht schlimm das ich hier die beiden URL's poste ! Wenn doch sorry)
  Mit Zitat antworten
Alt 05.04.02, 18:29   #5 (permalink)
 
Registriert seit: 02.10.01
Nornagest Leistung: Facit NTK
Likes: 0
Standard


ich will mich ja nich als groszer aufpasser aufspielen, ich mein ja nur ... ne scii tabelle hamm eignetli´ch die meisten leute, und ansonsten ist sie ziemlich leicht zu finden, oder selber zu erstellen ..
aber wieder zurueck zum thema ...
Nornagest ist offline   Mit Zitat antworten
Alt 06.04.02, 11:58   #6 (permalink)
Themenstarter
 
Registriert seit: 24.10.01
PeaceTreaty Leistung: Facit NTK
Likes: 0
Standard

Ich hab eine ASCII-Tab selber erstellt und eine aus einem Buch!
Aber eine Strg-Taste oder F1-Taste konnte ich leider noch nicht finden.
LinuxApi???*g
Ich kenn unter VC++ die Viritual-KeyCodes(VK_CONTROL = strg,usw.) aber die helfen mir auch nicht weiter.
PeaceTreaty ist offline   Mit Zitat antworten
Alt 06.04.02, 12:10   #7 (permalink)
 
Registriert seit: 02.10.01
Nornagest Leistung: Facit NTK
Likes: 0
Standard

die sonderzeichen haben (zumindest unter win zwei tasten 0 und noch eine afaik)
schreib dir doch einfach ein kleines programm, das dir den zahlenwert eienr taste ausgibt, sobald du die taste drueckst ...
Nornagest ist offline   Mit Zitat antworten
Alt 06.04.02, 16:29   #8 (permalink)
Themenstarter
 
Registriert seit: 24.10.01
PeaceTreaty Leistung: Facit NTK
Likes: 0
Standard

Hab ich versucht, kam immer(zumindest bei den Pfeiltasten) 0 heraus.
PeaceTreaty ist offline   Mit Zitat antworten
Alt 06.04.02, 17:31   #9 (permalink)
Member of Honour
 
Registriert seit: 03.10.01
blueflash Leistung: Facit NTK
Likes: 1
Standard

dass liegt IMO daran, dass die Codes für dei erweiterten tasten aus zwei zeichen zusammengesetzt sind, aber nur eines gelesen wird.
versuch doch mal, einfach zweimal die taste ainzulesen, wenn der erste wert 0 ist.
blueflash ist offline   Mit Zitat antworten
Alt 06.04.02, 18:57   #10 (permalink)
 
Registriert seit: 02.10.01
Nornagest Leistung: Facit NTK
Likes: 0
Standard

stimmt blueflash, lass einfach zweimal eine taste lesen ... bzw nimm eine schleife, die erst mei einer bestimmten taste abbricht
Nornagest ist offline   Mit Zitat antworten
Alt 07.04.02, 17:38   #11 (permalink)
Watchme
Guest
 
Likes:
Standard

Also ich weiss das ich unter Turbo Pascal mal mit den Pfeiltasten gearbeitet habe..... (auch mit nem ASCII Code)

und ich erinnere mich schwach, dass man in good old MS-DOS immer ein ^M oder ein ^D oder so erhielt,wenn man draufgedrückt hat .....also wird es wohl einen Ascii Code dazu geben ...

Ich werde mal kramen, ob ich das Proggi noch irgendwo finde (war eine meiner ersten verketteten Listen )

CU

Watch
  Mit Zitat antworten
Alt 10.04.02, 14:53   #12 (permalink)
 
Registriert seit: 31.01.02
Armitage Leistung: Facit NTK
Likes: 0
Standard

Asker..wofuer Du da eine ASCII TAbelle brauchst ist mir schleierhaft...

Peace Treaty..solche Tasten musst Du ueber die
scancodes abfangen, die von der TAstatur an den zustaendigen Controller

Hier mal ein paar links, wo es sich um dieses Thema dreht..ansonsten google.de/linux..

Wenns KDE sein soll ...http://lists.suse.com/archive/suse-l...-Jan/0196.html

http://lists.suse.com/archive/suse-l...-Aug/date.html
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-4.html
http://www.leb.net/blinux/list-archi.../msg00048.html

http://www.asahi-net.or.jp/~bg3k-ysd...rc/keycode.txt
hier ein paar scancodes

und das hier kann evtl wirklich hilfreich sein :
http://filibusta.crema.unimi.it/linux/lkmpg/node21.html

Wenn Du eine Loesung gefunden hast, dann poste sie doch mal...wuerd mich interessieren

:wq!
Armitage ist offline   Mit Zitat antworten
Alt 30.04.02, 09:25   #13 (permalink)
Themenstarter
 
Registriert seit: 24.10.01
PeaceTreaty Leistung: Facit NTK
Likes: 0
Standard

Also...will man die Pfeiltasten in ein C++ Prog einbauen kann man das mit:

int c, i;

for ( i = 0; i !=3; i++)
{
c = getchar();
}
printf("Ihr Zeichen war: %d\n",c);


Aber Tasten wie zB F1, Esc, oder Strg funktionieren mit dieser Methode nicht!
Hab bereits im Netz nach Scancode-lösungen gesucht und fand nur Assembler-Code (und diese Sprache beherrsch ich absolut üüüberhaupt nicht). Ich denke mit diesem Code würde es aber funktionieren wenn man ihn in ein C++-Prog einbaut.
PeaceTreaty ist offline   Mit Zitat antworten
Alt 02.05.02, 13:00   #14 (permalink)
 
Registriert seit: 31.01.02
Armitage Leistung: Facit NTK
Likes: 0
Standard

Um nochmal zum Ausgang dieses Threads zu kommen...
Fuer C++ hab ich keine Loesung..wohl aber fuer C
Allerdings unter Linux...

#include <curses.h> // dafuer musst Du curses bzew ncurses installiert
// haben

int main()
{
int zeichen,weiter;
weiter = 1;
initscr();
keypad(stdscr,1); // ausschalten der aut. Steuerzeichenerkennung..
cbreak();
noecho();
while(weiter){
clear();
printw("Eine Funktionstaste oder Pfeilfaste druecken\n");
printf("########################################## \n");
zeichen=getch();
switch(zeichen)
{
case KEY_UP: printf("Pfeil-nach-oben\n"); break;
// So kannst Du ach die anderen Pfeiltasten einbauen ...KEY_DOWN
//KEY_LEFT, KEY_RIGHT

//Hier die F-TAsten...
case KEY_F(1): printw("\nF1 Taste gedrueckt");break;

default: printw("\nTaste nicht belegt....\n");
} // fuer switch
refresh();
if(weiter){
printw("\nweiter mit blablablabla...(TAste)\n");
getch();
}
} // fuer while
endwin();
exit(0);
}

Unter Linux, wenn Du gcc verwendest musst Du so compilieren ::

gcc -Wall code.c -o code -lcurses

also..so kannst Du zumindest die F- TAsten verwenden..
weitere Infos findest Du in der Manpage zu ncurses (man ncurses)
Oder schau Dir die header (curses.h) mal genauer an...

Also..have phun )

:wq!
Armitage ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Sonderzeichen in C++ verwenden...
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php und umlaute / sonderzeichen bikmaek (Web-) Design und webbasierte Sprachen 8 08.06.07 22:59
Sonderzeichen in Unicode Gottzilla Applikationen 0 25.08.06 11:55
C++ String mit Sonderzeichen Megamorph Code Kitchen 4 08.05.06 17:07
Sonderzeichen ?! -empi- Applikationen 2 08.09.05 12:52
Programm für Sonderzeichen gemini Applikationen 9 14.03.05 15:40


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61