Nee, ganz so einfach ist es leider nicht. Die MA arbeiten ja mit der Anwendung weiter bzw. lassen diese weiterhin geöffnet bis Sie sie das nächste Mal benötigen. Daher mein Gedanke, primär auf Mouse-Events zu gehen - sprich Mouseclick als Start-Event (Timestamp setzen) und dann zu schauen ob ich einen Punkt finde, an dem ich erkennen kann das die ausgelösste Aktion/Verarbeitung abgeschlossen ist. Da wäre dann aber eher der Prozess selbst evtl. der Punkt.
Im Grund hast du aber recht - ich möchte lediglich die Zeiten speichern, kein Schnick-Schnack. Aber die Anwendung läuft bereits und wird dieses nach der Zeitabnahme auch weiter tun.
Mit _WINAPI_GetProcessHandleCount kann man ja das Struktur aus GetProcessTimes abfragen. Hier wird auch der Wert lpKernelTime ausgegebem, welcher sich ja nur bei "Akttivität" erhöht, richtig?