Problem z SetForegroundWindow w .NET

Używam API SetForegroundWindow w .NET przy użyciu PInvoke.

Kiedy używam API podczas debugowania w Visual Studio, działa on idealnie. Ale to nie działa zawsze, gdy aplikacja działa normalnie.

Umieszczam kilka dzienników tuż przed wywołaniem SetForegroundWindow i potwierdzam, że API jest wywoływane, ale czasami nie działa. Widziałem również kilka postów dotyczących tego problemu, ale chcę wiedzieć, dlaczego to się nie powiedzie.

Linki do posta są następujące:

Win32 SetForegroundWindow jest zawodnySetForegroundWindow działa tylko wtedy, gdy studio graficzne jest otwarte

questionAnswers(4)

yourAnswerToTheQuestion