der Titel der Anwendung ist in diesem Fall auch der Programmname. Die Frage ist nur, ob ich das Handle vom Kommandozeilenfenster oder von der Anwendung selbst brauche.
Ich habe es auch mit FindWindow('C:\WINDOWS\system32\cmd.exe - app.exe') probiert, denn das steht beim Kommandozeilen-Fenster in der Titelleiste, bekomme aber nicht das richtige Handle.
Das Handle der Anwendung zu bekommen scheint dagegen kein Problem zu sein, denn wenn ich mir den Fenstertitel noch einmal mit GetWindowText hole, erscheint die korrekte Ausgabe:
hWindow := FindWindow('app.exe');
GetWindowText(hWindow, P, 255);
Showmessage(string(P));
SendMessage(hWindow, WM_KEYDOWN, Ord('s'), 0);
SendMessage(hWindow, WM_KEYUP, Ord('s'), 0);
Trotzdem wird der Tastendruck irgendwie nicht akzeptiert.