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
5
A
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
- 1. Mahapps Metro Button Fokus BorderBrush
- 2. SSRS-Clientlizenzierung in Desktopanwendung
- 3. Tastatur verstecken, wenn der Fokus ausfällt UISearchBar
- 4. Wenn der Fokus auf EditText GridView lagging ist
- 5. keydown nur, wenn der Eingang nicht im Fokus ist
- 6. Wie greifen Sie in einer Desktopanwendung in Windows 8 auf den lokalen Speicher einer Metro-App zu?
- 7. Warum benötigt der Indirektionsoperator ist
- 8. Fokus beibehalten, wenn Text vorhanden ist
- 9. Kontakt hinzufügen an Benutzer contaclist in aWindows 8 Metro App
- 10. Benötigt der Benutzer SQL 2008 Express installiert, wenn ich die App mit der .mdf-Datei bereitstelle?
- 11. Socket-Ausnahme in der App im Metro-Stil, wenn die Freigabe für ein Netzwerk aktiviert ist
- 12. JTextField alle Inhalte wählen, wenn der Fokus
- 13. Twilio Benutzer zurückrufen, wenn die nächste in der Warteschlange ist
- 14. Überprüfen, wenn Benutzer Roaming ist
- 15. Was ist das Signal, wenn ein Widget den Fokus verliert?
- 16. Starten einer Desktopanwendung von einer Website
- 17. Was ist "Fokus" innerhalb der Android-API?
- 18. Fehlender XPath in der Windows Metro-App
- 19. Ist der Benutzer in der Dialout-Gruppe?
- 20. Angularjs: Stellen Sie CSS, wenn Eingang ist auf Fokus
- 21. ein Layout ausgeblendet, wenn der Fokus auf es in XML
- 22. Webservice in Metro App
- 23. Metro Ui Sicherheitsarchitektur
- 24. Firebase-Ereignis, wenn der Benutzer
- 25. Überprüfen, ob der Eingang den Fokus hat
- 26. Metro-Schnittstelle loswerden
- 27. Javascript Fokus() ist nicht fokussiert
- 28. Fokus-Panel in der Show
- 29. Twilio iOS-Videoanruf: Fehlermeldung "Benutzer ist nicht verfügbar", wenn der Benutzer den Anruf ablehnt
- 30. Ist es möglich zu erkennen, wenn ein Benutzer Tabs wechselt?
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? –
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. –
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