Otwarcie nowego procesu i ustawienie sterowania na nim

0

Z mojego programu okienkowego chcę odpalić drugi program okienkowy, przy czym drugi program ma być na "topie"

 Process newProc = Process.Start("C:/Program.exe");

SetForegroundWindow(newProc.MainWindowHandle);

Problem jest taki, że czasem jest sterowanie na drugim programie(Program.exe), a czasami nie ...
Jak zrobić żeby sterowanie było zawsze?

0

Jesli masz kod zrodlowy drugiego programu, to najprosciej by bylo obsluzyc zdarzenie straty focusa i ustawienia go na nowo. Jesli nie masz to pewnie tez i da sie to obsluzyc np przez monitorowanie WM_MESSAGE'y (acz to juz bardziej hardcore'owe rozwiazanie, ktorego jestem pewny tylko w teorii).

Jesli nie masz... mozna sie bawic w tricki typu sprawdzanie w petli czy ten program ma focus, a jesli nie to ustawienie go na nim... malo przyjemne rozwiazanie, acz inne nie przychodzi mi do glowy.

Jest tez opcja taka, by ustawic ta aplikacje, zaraz po starcie jako top most. Nie rozwiaze to problemu focusa, acz zawsze bedzie ona widoczna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1