Forum
Tipps
News
Menu-Icon

C++: 10 Sekunden warten, bei tastendruck gleich weitermachen.

Hallo,

ich bin jetzt mit meinem C++ Programm fertig und nun möchte ich gerne das Ende des programms noch etwas ausfeilen.

Ich dachte mir, es wäre doch ganz sinnvoll, wenn sich das Programm nach ablauf von 10 Sekunden selbst killt, wenn "Drücken sie eine belibige Taste zum beeneden" vom Benutzer ignoriert wird.

Nur weis ich jetzt nicht, wie ich 2 Funktionen gleichzeitig laufen lassen soll. Muss ich das überhaupt?

Im endefeckt soll am ende eben "Warten auf Tastendruck" (oder so was) angezeigt werden, aber nach 10 Sekunden soll das Programm auch ohne tastendruck weitermachen (sich schliesen). Wird aber innerhalb der 10 sekunden eine Taste gedrückt, soll sich das Programm auch beenden.


Antworten zu C++: 10 Sekunden warten, bei tastendruck gleich weitermachen.:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ja, ich schon wieder ;)

Mal als Denkanstoß, verpacke das ganze in eine while-Schleife oder for-Schleife

Für den Zeitfaktor einen int nehmen der in der Größe den 10 Sek entspricht. Muss man halt mal ausloten. Evtl. 100000

Und mit getkey auf Tastendruck innerhalb der Schleife prüfen.

int zeitfaktor=0
char tastendruck='\0'

do
   {
      getkey(tastendruck);
                if tastendruck !='\0'
                       exit()
                zeitfaktor++

   }
while( zeitfaktor < 100000);

Syntax musst du wahrscheinlich C++ anpassen.

« Letzte Änderung: 26.06.12, 18:28:16 von AchimL »

Hmm. Jetzt sagt er, der Bezeichner Getkey sei nicht definiert.

Hier mal mein Quellcode:

#include <iostream>
#include <windows.h>

using namespace std;
int main()
{
   int zeitfaktor=0;
   char tastendruck='\0';
do
{
       getkey(tastendruck);
         if tastendruck !='\0'
            exit()
         zeitfaktor++;
}
while(zeitfaktor < 10000);
}

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

super, mein C Code kopieren und meinen es läuft damit.

kennt C++ überhaupt getkey oder gibt es dafür evtl. eine andere Funktion.

Vielleicht brauchst du noch eine zusätzliche include.
 

kennt C++ überhaupt getkey oder gibt es dafür evtl. eine andere Funktion.
Is ned bös gemeint, aber: ist das jetzt mein oder dein Thread?

Spass bei seite. Gegooglet hab ich natürlich schon, nix gefunden. Ich hasse google wenns um codes geht, schlislich kann man da keine sonderzeichen miteingeben.

obs nun getkey gibt, weis ich nicht genau, aber wenigstens bin ich jetzt schonmal weiter als vorher...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ich habe in diesem Code z.B. auch die clib.h mit eingebunden (glaube ich zumindest, der Rechner läuft momentan nicht mehr)

getkey könnte eben auch in einer Include definiert sein.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Is ned bös gemeint, aber: ist das jetzt mein oder dein Thread?

ist ab sofort wieder dein Thread + du darfst dir ab sofort wieder selbst antworten ;)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sorry, wenn ich mich in eine mir unbekannte Programmiersprache einmische, aber ich habe 2 Denkanstöße:

1. den Prozessor bis zu einer bestimmten Zahl zählen lassen um eine Zeit zu überbrücken macht man schon seit mindestens 20 Jahren nicht mehr, es sei denn man will ihn im Winter zum Heizen nutzen.

2. ich könnte mir Vorstellen, dass C++ die folgenden beiden Möglichkeiten enthält:

2.a) eine wait()-Funktion (oder wie auch immer sie in C++ heißt)

2.b) einen Event-Handler, der auf einen Tastendruck wartet

Wenns die beiden Dinge gibt, sollte sich der Rest von alleine klären.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

... ich würde eine Schleife programmieren:

lese die Systemzeit in Variable t1
lese Tastendruck
wenn Tastendruck ja dann End Prog
sonst
lese Systenmzeit
wenn Systemzeit > t1 + x dann End Prog
sonst
zurück zu lese Tastendruck


« Programm mit Auswahlbutton schreibenPHP Formular »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
C++
C++ ist eine von der ISO standardisierte Programmiersprache und eine erweiterte Form von C zur objektorientierten, generischen und prozeduralen Programmierung. Weitestgeh...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...