Programmlaufzeit selbst messen
-
Mal eine spannende Frage.
Ich habe ein Programm C++ Programm geschrieben, das beim Start die aktuelle Systemzeit ausließt und beim schließen die Differenz der Zeit zwischen Start und Ende in einer Datei abspeichert (unter anderem mit Befehlen
wie localtime()).
Das funktioniert ohne Probleme.
Was ich nun will:
In meinem C++ Programm ein anderes Programm starten z.B Solitär(ja,
sowas gibt es auch noch). Wobei der Befehl system("sol") ja gut funktioniert.
Die Startzeit kann ich auch ab da an stoppen.
Wie finde ich aber heraus, wenn ich Solitär beende.
Ein kleines Befehlchen wäre ganz nett.Schonmal vielen Dank für Tipps.
-
da wirste wohl im WinAPI forum nachfragen müssen..
mit Standard C++ wird das nicht gehn
-
eindeutig winapi, lass dich dahin verschieben.
kleiner leitfaden
http://www.c-plusplus.net/forum/viewtopic.php?t=16605&start=0&postdays=0&postorder=asc&highlight=wmdestroy+findwindow
-
die eleganze nicht-winapi-lösung sieht so aus:
system("start /w sol");
-
OK, ihr habt mich überzeugt.
Dann verschiebt mich zur WinAPI.
Schonwieder umziehenPS: Der Befehl sollte Konsolenfähig sein, ich möcht nämlich nicht erst eine Windowsoberfläche programmieren.
-
Mit QueryPerformanceCounter, CreateProcess und WaitForSingleObject.
-
BasicMan01 schrieb:
OK, ihr habt mich überzeugt.
Dann verschiebt mich zur WinAPI.
Schonwieder umziehenVolkard hat doch die Nicht-WinApi-Lösung geschrieben
-
Volkard schrieb, wie ich das Programm öffnen kann. War sehr lieb von ihm, aber in meiner Frage stand fast der selbe Befehl schon drin.
Ich denke, ich werde mal die Befehle von lingelingelinge Ringding ausprobieren.
:p
-
ja, es stand fast der selbe Befehl drin.
mit system("start /w sol") läuft dein Programm erst weiter, wenn Solitär beendet ist und du kannst deine Zeitdifferenz bilden.
-
Ich wollte mich doch glatt mal bei Volkard entschuldigen. Ich hätte es vielleicht doch erstmal ausprobieren sollen, bevor ich mein Kommentar dazugebe. Es hat nämlich geklappt. Die anderen Befehle probiere ich aber auch noch aus. Versprochen.