Hej,
Mam problem do rozwiązania...
Jest GUI aplikacji, które otwiera okna (parent-child) jedno po drugim. Dostępne dla usera jest zawsze ostatnio otwarte.
Apka w pewnych okolicznościach powoduje przestawienie focusa, przez co żadne z okien nie jest dostępne dla usera.
Nie jestem pewien, czy to akurat kwestia focusa, bo żadne z okien nie jest aktywne, a to ostatnie ma właściwość focused=true

Mam uchwyt okna i próbowałem poniższego, ale żadna z metod nie przynosi oczekiwanego efektu:

[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void SetForegroundWindow(int hwnd);
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void SetFocus(int hwnd);
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void SetActiveWindow(int hwnd);

int hWnd = 1111;
SetForegroundWindow(hWnd);
SetActiveWindow(hWnd);
SetFocus(hWnd);

Ktoś ma pomysł, w czym może być problem lub jak go zdiagnozować?