/ / Ustaw fokus systemowy na mojej aplikacji - wpf, focus

Ustaw fokus systemowy na mojej aplikacji - wpf, focus

Mam aplikację, która będzie działać głównie wtło. Chcę, aby pewne zdarzenia systemowe, które obsługuje, powodowały, że aplikacja wykradała fokus z aplikacji na pierwszym planie, cokolwiek to jest. Ale UIElement.Focus () wydaje się tylko ustawić fokus w aplikacji WPF. Oznacza to, że jeśli aplikacja WPF ma już skupienie jako całość, Focus () ustawia fokus na odpowiednią kontrolę. Ale muszę ukraść uwagę z innej aplikacji i umieścić ją na mojej aplikacji. Jak mogę to zrobić?

ja robię nie chcesz systemowego dialogu modalnego. Oznacza to, że po ukryciu okna użytkownik powinien mieć możliwość natychmiastowego przejścia do innej aplikacji bez odrzucania okna mojej aplikacji.

Aplikacja mogła już zostać przywrócona,zminimalizowany, a nawet "zminimalizować do zasobnika", gdy trzeba ukradnąć fokus systemowy. Zakładając, że jest on zminimalizowany, a kradzież fokusa podczas przywracania okna jest nie do przyjęcia.

Odpowiedzi:

6 dla odpowiedzi № 1

Jeśli nie masz nic przeciwko zrobieniu som p / invokes, to SetForegroundWindow funkcja powinna być w stanie Ci pomóc:
http://pinvoke.net/default.aspx/user32/SetForegroundWindow.html