2013-08-15 20 views
5

A partire da ora, sto lavorando a un sistema operativo di simulazione tramite WinForms da utilizzare come supporto per i film. Dopo aver eseguito l'applicazione, uccide explorer.exe in modo che non si possa accidentalmente visualizzare la barra delle attività di Windows durante una ripresa. Il problema è che, una volta chiuso il sistema operativo, mi piacerebbe che explorer.exe fosse riavviato. Tuttavia, Process.Start("explorer.exe"); visualizza una finestra di Esplora risorse e non ripristina la barra delle applicazioni della finestra.Process.Start ("explorer.exe"); non restituirà la barra delle applicazioni

So per certo che task manager è più che in grado di riportare la barra delle applicazioni della finestra digitando "explorer.exe" in una nuova attività, anche se non ho avuto fortuna a trovare gli argomenti della riga di comando da passare all'attività manager.

Modifica: Sono in esecuzione su Windows 7. Inoltre, sto andando abbastanza in profondità con questo sistema operativo fittizio. Prendo il controllo di alcuni tasti che Windows utilizza. Per questo motivo, uccido explorer.exe in modo che io possa utilizzare le pressioni dei tasti come "Alt-Tab" e visualizzare un commutatore di app finte, ecc. L'app funziona già a schermo intero, ma è ancora possibile avere Windows sottostante La GUI si apre di nuovo. Sto essenzialmente sostituendo explorer.exe con il mio mock up explorer. Alla chiusura del mio esploratore personalizzato, non riesco a ottenere la normale GUI di Windows per tornare lanciando explorer.exe tramite Process.Start();.

+2

Perché non eseguire semplicemente lo schermo intero? – SLaks

+0

Sono in esecuzione in Windows 7, tuttavia, il sistema operativo fittizio dovrà essere costruito per funzionare con qualsiasi versione di Windows. –

+0

Vedere la risposta [su come rendere winform l'elemento più in alto] (http://stackoverflow.com/q/118130/1518265), che nasconde la barra delle applicazioni ... –

risposta

7

Da here:

Prova

Process.Start(Path.Combine(Environment.GetEnvironmentVariable("windir"), "explorer.exe")); 

Risulta è necessario specificare il percorso completo di esploratore per ottenere la barra delle applicazioni di nuovo.

+0

Perfetto: esattamente ciò di cui avevo bisogno, grazie! –

+0

Grazie. funziona perfettamente. Posso eseguire solo la mia app senza explorer al momento dell'accesso? Scusa per la mia domanda extra –

+0

Non funziona per me. – Anixx

Problemi correlati