Processo di avvio C# ridotto a icona/nascosto su Pocket PC Windows CE
-
13-09-2019 - |
Domanda
Sto lavorando su un'applicazione per un Pocket PC che gira su Windows CE.Devo avviare un altro processo, tuttavia ne ho bisogno per avviare Nascosto o Minimizzato.Farlo sul framework Windows completo non è un problema, ho appena impostato
Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
O
Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
tuttavia StartInfo.WindowStyle non esiste su Windows CE.Come posso ottenere questo risultato con ciò che è disponibile su Windows CE?
Modificare: Non ho alcuna informazione e nemmeno accesso ad applicazioni/processi eseguiti in questo modo.Ottengo il percorso e gli argomenti facoltativi in un file ini, quindi non posso modificare le applicazioni che verranno eseguite.
Soluzione
Lo stesso Windows CE non supporta la struttura STARTUPINFO passato a CreateProcess nelle API native, quindi non è possibile che il CF possa implementarlo.L'unica opzione è eseguirlo, quindi utilizzare FindWindow per trovarlo e nasconderlo/minimizzarlo.
Altri suggerimenti
Hai il controllo sull'origine di entrambe le applicazioni?Potresti fornire un parametro della riga di comando che abbia la semantica "inizio nascosto": il secondo programma potrebbe leggerlo e avviarsi come nascosto.