nach langem hin und her habe ich mich von Shellexecute und Konsorten verabschiedet und mich mit TProcess angefreundet. Und das funktionierte bislang wunderbar (Programme starten, beenden, und mit Konsolen-Applikationen kommunizieren).
Jetzt versuche ich einfach nur einen TProcess der schon läuft zu Minimieren. Ich versuche es mit Sendmessage/Postmessage. Ich bin mir sicher, dass das Problem am Handle liegt. Ich habe alle Handles ausprobiert (Process1.Handle, Process1.Threadhandle, Process1.Processhandle) - mit keinem kommt meine Message an. Ich weigere mich zu glauben, dass der Process das Handle nicht kennt, denn sonst würde ja "Terminate" auch nicht funktionieren. Hier der Code:
Code: Alles auswählen
Showmessage('läuft und ich minimiere');
SendMessage(Process1.ProcessID, WM_SYSCOMMAND, SC_MINIMIZE, 0);
Ideen?
leosok