2013-02-27 9 views
5

Ich habe eine Desktop-Anwendung (nicht Metro). Ich muss den Benutzer in einigen Notfallsituationen zu meinem Anwendungsdesktop zurückbringen (könnte Leben oder Tod bedeuten). Wie bekomme ich den Fokus zurück auf meine Anwendung, wenn der Benutzer in einer Metro-Anwendung ist?Desktop-Anwendung benötigt Fokus, wenn Benutzer in der Metro ist

+2

upvoted, aber wenn Sie wörtliche über das "Leben oder Tod" Teil sein sollten Sie vielleicht Überdenken Sie die Verwendung von Windows als Betriebssystem. Es gibt spezielle Betriebssysteme (wie die auf dem Mars Rover), die besser geeignet sein könnten. FWIW, haben Sie CreateDesktop/SwitchDesktop ausprobiert? –

+6

Wenn Ihre Anwendung Entscheidungen über Leben und Tod trifft, sollten Sie wahrscheinlich nicht auf demselben Computer laufen, auf dem der Benutzer Angry Birds spielen kann. –

+0

Leider hat das Betriebssystem es außerhalb meiner Kontrolle verwendet. Weil dies im Wesentlichen für die Benachrichtigung der Massen ist. Ich benutze bereits einige Desktop-Magie. In einigen Fällen ist es jedoch vorzuziehen, den Benutzer einfach zur Desktop-Ansicht zurückzubringen, damit er mit anderen Anwendungen interagieren kann. Könnte ich ein Minimieren oder etwas in der Art erzwingen? – megazord

Antwort

1

Diesen großen Beispielcode auf MSDN gefunden.

Es überprüft, ob der Windows 8 Startbildschirm sichtbar ist oder nicht. Hör zu.

PCWSTR const _GetMonitorAppVisibilityString(MONITOR_APP_VISIBILITY monitorAppVisibility) 
{ 
    PCWSTR pszAppVisibilityString = nullptr; 
    switch (monitorAppVisibility) 
    { 
     case MAV_NO_APP_VISIBLE: 
      pszAppVisibilityString = L"no apps visible"; 
      break; 

     case MAV_APP_VISIBLE: 
      pszAppVisibilityString = L"a visible app"; 
      break; 

     case MAV_UNKNOWN: 
     __fallthrough; 
     default: 
      pszAppVisibilityString = L"unknown"; 
      break; 
    } 
    return pszAppVisibilityString; 
} 

Folgen Sie diesem Link die vollständige Probe C++ Code (Visual C++ 2012/13) zum Download: http://code.msdn.microsoft.com/windowsdesktop/Start-screen-visibility-b1a72059

Verwandte Themen