Focus zuweisen

Hallo zusammen,

wer kann mir bei folgendem Problem helfen?
Ich möchte aus einem C+±Programm ein weiteres Programm starten. Das mache ich mit WinExec. Allerdings möchte ich, daß das Fenster des Hauptprogramms weiterhin den Focus behält. Ich weiß, daß man bei WinExec eigentlich auch mitgeben kann, daß das so sein soll, aber irgendwie klappt das bei mir nicht. Vielleicht liegt es auch am aufgerufenen Programm (Winamp), welches sich selbst den Focus nach dem Aufrufen wiederholt.
Ich brauche jetzt also eine Möglichkeit, daß mein Programm hergeht und nach dem Starten des anderen Programms sich selbst den Focus wiederholt. Wäre für jeden Tip dankbar.

turboPasqual

Du könntest nach dem Aufruf von WinExec() mit Sleep(3000) z.b. 3 Sekunden warten (jedenfalls solange bis sich das fremde Programm den Fokus gekrallt hat) und dir dann mit SetForegroundWindow() den Fokus wieder zurück holen.

Dies ist nicht die sauberste Methode, vermutilch aber die einfachste…