2012-06-27 12 views
8

Ich habe eine App, die unter Windows 7 mit Microsoft Layered Window http://msdn.microsoft.com/en-us/library/ms997507.aspx ausgeführt wird. Diese App ist so eingerichtet, dass sie eine Deckkraft von 30% hat, immer oben ist und für Ereignisse transparent ist (dh: sie leitet alle Ereignisse an darunter liegende Fenster weiter). Sie können es sich als einen "Bildschirm" vorstellen, durch den Sie Ihren Desktop betrachten. Es wird derzeit verwendet, um eine allgegenwärtige Feedbackschicht für unsere Benutzer zu sein.Windows 8 Layered Windows Over Metro Apps

Wir haben versucht, die gleiche App unter Windows 8 auszuführen, und es funktioniert wie erwartet im Desktop-Modus, aber nichts überlagert das Startmenü und andere Metro-Apps.

Weiß jemand, ob es einen gleichwertigen immer im obersten Fenstermodus gibt, der über Metro-Apps und das Startmenü in Windows 8 funktioniert?

+1

Nicht möglich, U-Bahn auf ihrem eigenen geschützten Desktop laufen Apps. –

+0

Metro ist im Vergleich zum traditionellen Desktop unglaublich nerfed; Interaktion zwischen den beiden ist nahezu unmöglich und auch nicht wünschenswert. – Luke

+0

Danke allen. Ein weiterer Datenpunkt, die Windows-Bildschirmtastatur, scheint gerade vorhanden zu sein (sogar über das Startmenü und andere Metro-Apps). Zugegeben, es kann spezielle Dauerwellen in Windows haben ... –

Antwort

14

Ja, es ist möglich. Bitte werfen Sie einen Blick auf diese Seite:

http://blogs.microsoft.co.il/blogs/pavely/archive/2012/05/16/windows-8-topmost-vs-topmost.aspx

Insbesondere der zweite Eintrag in dem Abschnitt Kommentare:

Das oberste Fenster auch durch die Zugänglichkeit Einstellungen beeinflusst wird. Wenn Sie ein Fenster über der Metro möchten, müssen Sie es als Barrierefreiheit deklarieren. Hier sind die wichtigsten Punkte:

  1. Der Antrag muss uiAccess (app.manifest)

  2. Der Antrag verlangen muss „oberste“ Fenster Positionierung behaupten (entweder in Win32/SetWindowPos oder WinForms/WPF Topmost Eigenschaft, programmatisch oder aus anderen Gründen)

  3. Ohne Änderungen an die Gruppenrichtlinieneinstellung zu machen, muss es bis zu einem gewissen vertrauten Ort installiert werden [C:\Windows, C:\Program Files, C:\Program Files (x86)].

    • Wenn Sie es aus einem beliebigen Ort in der Lage sein wollen, ausführen können, müssen Sie die Sicherheitseinstellungen deaktivieren: „Benutzerkontensteuerung: Nur UIAccess Anwendungen erhöhen, die an sicheren Orten installiert sind“.

    • Dies ist die gleiche wie Einstellung HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\ValidateAdminCodeSignatures zu 0

  4. Diese Anwendung kann nicht

  5. Wenn es ein im Debugger ausgeführt werden.NET-Anwendung:

    • Das Manifest muss in einem Post-Build-Schritt eingebettet wird

    • Der Antrag muss „Unterzeichnung verzögert“ hat (dh, es kann nicht aus dem integrierten Debugger läuft, obwohl können Sie Build und Attach - das macht Microsoft)

  6. Die Anwendung muss mit einem vertrauenswürdigen Zertifikat signiert sein.

  7. Said vertrauenswürdiges Zertifikat der Trusted Root Certificate Authority installiert werden muss (das ist wichtig! Es muss nicht nur einfach installiert)

-3

Ich bin fast sicher, dass Sie keine andere App haben können, die eine Metro-App überlagert. Die neue Metro-Umgebung soll einzelne Vollbild-Apps ausführen (oder zwei, aber nur, wenn sie zur Seite geschnappt werden). Außerdem ist es etwas gefährlich, etwas als Man-in-the-Middle zu agieren, da sie alle Arten von sensiblen Benutzerdaten erfassen können.

Wenn Sie die "Immer im Vordergrund" -Eigenschaft eines Fensters festlegen können, bleibt es möglicherweise über das Startmenü und verschiedene Metro-Apps. Ich weiß, es funktioniert mit Task-Manager, aber ich habe noch nie mit einer beliebigen App versucht. Ich weiß nicht, dass es für Metro-Apps gut funktionieren würde, da ihre Ereignisse anders sind als bei alten Winform-Apps. Sie müssen sehen, ob Ihr "Bildschirm" Berührungsereignisse durchlässt.

1

Führen Sie die Windows-Spracherkennung. Es ist ein Top-Fenster, das über Startmenü, Desktop usw. schwebt. So ist es sicher möglich. Ich arbeite an einem Touch-Simulator für Windows 8 und musste diese Funktion implementieren.

Hier sind die Schritte, um dies zu erreichen:

http://www.pixytech.com/rajnish/2013/05/windows-8-topmost-window/

Verwandte Themen