On Tuesday 10 June 2003 16:58, Michael Höing wrote:
Eigentlich bräuchte ich eine Möglichkeit, das EventHandling oder nur das SDL_KeyboardEvent bei der Initialisierung der SDL-Grafik abzuschalten.
Wenn das nicht geht, kannst du mal folgendes probieren: #include <iostream> #include <string> #include
const int SIZE = 256;
int main() { int fd = dup( 0); close( 0); int n; char buf [SIZE]; while ((n = read( fd, buf, SIZE)) != -1) { std::cout << std::string( buf, buf + n); } return 0; }
Mit dup() kopierst du die Standardeingabe und mit close() schliesst du dann die normale Standardeingabe. Es ist halt noch die Frage, was SDL macht, wenn die geschlossen ist.
Ciao Sebastian
Danke Sebastian... hat zwar etwas gedauert, aber hier die Rückmeldung. Die Sache mit dem Schliessen der Standardeingabe im Grafikteil hat leider nicht funktioniert. Irgendwie bekommt dann die Hauptroutine alle möglichen Sonderzeichen vom Grafikthread und die kann ich nicht gebrauchen (und auch nicht abblocken). Kann man den nicht beim Erzeugen eines Thread mitgeben, dass der Focus auf dem aufrufenden Thread bleibt und nicht von der SDL-Grafik (also dem neuen Thread) übernommen wird? Trotzdem herzlichen Dank für Deinen Tipp!!! Vielleicht fällt ja noch jemandem was ein... Danke Michael