Domanda

Qual è il modo migliore e più pulito per chiudere un'applicazione console su Windows Mobile?

L'applicazione di default è invisibile e non si può vedere nelle programmi in esecuzione, che è grande per l'esecuzione di un processo in background, ma a volte l'utente potrebbe aver bisogno per chiuderla ..

È stato utile?

Soluzione 4

ho deciso di leggere un valore booleano (mantenere vivo) nel file di configurazione e hanno un'altra applicazione impostata su false quando voglio uscire.

Non è che reattivo, ma almeno posso uscire in modo pulito ..

Altri suggerimenti

uscita principale. Sul serio. Se hai bisogno di qualcuno di essere in grado di uscire è manualmente, ci deve essere un meccanismo come l'icona di un guscio e menu o un programma nella cartella Programmi di qualcosa. Come altro avrebbe l'utente nemmeno sapere che è in esecuzione? Ogni uno di quei segnali visivi sarebbe quindi impostare un evento di sistema di nome, e all'interno della vostra console app avresti qualcosa di ascolto per lo stesso evento (probabilmente un operaio). Quando viene impostata, si prendono le azioni necessarie per arrestare.

Come un utente dovrebbe essere in grado di chiuderlo se l'applicazione non è visibile nell'interfaccia utente?

Questa è una grande domanda. Una volta ho passato un molto tempo cercando di capire questo fuori. Naturalmente, ci si stanno assumendo non può (facilmente) di ritorno da Main. La risposta corretta sul desktop è System.Environment.Exit ; Ma questo metodo è convenientemente non supportato su CF.

Una seconda opzione è evidente Application.Exit . Cioè il CF, ma si applica solo alle WinForms, ed è in effetti non garantita per uscire la vostra applicazione.

Così, un'eccezione non gestita. ;)

EDIT: uccidere programatically da un'altra applicazione, si può guardare a processo .GetProcessById e Process.Kill . Entrambi sono disponibili su CF. Si dovrà lasciare in qualche modo l'app "killer" capire la "vittima" 's ID. Metodi più convenienti come Process.GetProcessesByName non sono disponibili su CF.   Questa tecnica non è che elegante, però, e ci possono essere problemi di autorizzazioni.

Si potrebbe anche prendere in considerazione un qualche tipo di IPC (comunicazione tra processi), forse uno overviewed in questo precedente Windows mobile risposta .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top