2012-06-27 12 views
8

Ho un'app che gira su Windows 7 usando la finestra a strati di Microsoft http://msdn.microsoft.com/en-us/library/ms997507.aspx. Questa app è configurata per avere un'opacità del 30%, è sempre in primo piano ed è trasparente per gli eventi (cioè: inoltra tutti gli eventi alle finestre sottostanti). Puoi pensare ad esso come a uno "schermo" che stai guardando attraverso il tuo desktop. Attualmente è usato per essere un livello di feedback onnipresente per i nostri utenti.Finestre Windows 8 su più applicazioni Metro Over

Abbiamo provato a eseguire la stessa app su Windows 8 e notiamo che funziona come previsto in modalità desktop, ma nulla si sovrappone al menu di avvio e ad altre app della metropolitana.

Qualcuno sa se esiste un equivalente sempre in modalità finestra superiore che funziona tra le app metropolitane e il menu di avvio in Windows 8?

+1

Non è possibile, Metro Apps eseguire sul proprio desktop protetto. –

+0

Metro è incredibilmente nerfato rispetto al desktop tradizionale; l'interazione tra i due è quasi impossibile, né è auspicabile. – Luke

+0

Grazie a tutti. Un altro punto dati, la tastiera su schermo di Windows sembra essere on-presente (anche nel menu Start e in altre app della metropolitana). Certo, può avere permanenti speciali in Windows ... –

risposta

14

Sì, è possibile. Si prega di dare un'occhiata a questa pagina:

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

In particolare il secondo posto nella sezione commenti:

La finestra di primo livello è influenzato anche dalle impostazioni di accessibilità. Se vuoi una finestra sulla Metro, devi dichiarare l'accessibilità. Ecco i punti chiave:

  1. L'applicazione deve richiedere uiAccess (app.manifest)

  2. L'applicazione deve valere “più alto” posizionamento delle finestre (sia in Win32/SetWindowPos o WinForms/struttura di WPF Topmost, a livello di codice o altro)

  3. senza apportare modifiche all'impostazione dei criteri di gruppo, deve essere installato in una certa posizione attendibile [C:\Windows, C:\Program Files, C:\Program Files (x86)].

    • Se si vuole essere in grado di correre fuori di una posizione arbitraria, è necessario disattivare l'impostazione di protezione: “Controllo account utente: eleva solo le applicazioni accesso all'interfaccia utente che sono installate in luoghi sicuri”.

    • Questa è la stessa impostazione HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\ValidateAdminCodeSignatures a 0

  4. detta domanda non può essere eseguito nel debugger

  5. Se è una.NET applicazione:

    • Il manifesto deve essere incorporato in un post-generazione passo

    • La domanda deve essere “firma ritardata” (che significa che non può essere eseguito dal debugger incorporato, anche se è possibile build e attach - questo è ciò che Microsoft fa)

  6. L'applicazione deve essere firmata con un certificato attendibile.

  7. detto certificato attendibile deve essere installato per l'autorità di certificazione principale attendibili (questo è importante! Non deve appena installato semplicemente)

-3

Sono quasi certo che non è possibile avere altre app che sovrappongono un'app Metro. Il nuovo ambiente Metro è pensato per eseguire app singole a schermo intero (o due, ma solo se scattate di lato). Inoltre, consentire a qualcosa di comportarsi come un man-in-the-middle è un po 'pericoloso, dal momento che potrebbero catturare tutti i tipi di dati sensibili dell'utente.

Detto questo, se è possibile impostare la proprietà "sempre in primo piano" di una finestra, potrebbe rimanere nel menu Start e in varie app Metro. So che funziona con Task Manager, ma non ho mai provato con un'app arbitraria. Non so che funzionerebbe bene per le app Metro, tuttavia, a causa del fatto che i loro eventi erano diversi rispetto alle vecchie app Winform. Dovresti vedere se il tuo "schermo" consente il passaggio degli eventi tattili.

1

Eseguire il riconoscimento vocale di Windows. È una finestra molto in alto che galleggia sopra il menu di avvio, desktop ecc. Quindi è sicuramente possibile. Sto lavorando a un simulatore di tocco per Windows 8 e ho dovuto implementare questa funzione.

Ecco i passi per raggiungere questo obiettivo:

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

Problemi correlati