2012-11-27 27 views
5

Sto sviluppando un'applicazione Forms che deve essere avviata all'avvio di Windows (registrando una chiave nel registro) o dall'utente effettivo.La mia applicazione è stata avviata manualmente?

Nel caso in cui l'utente lo avvii manualmente (ovvero facendo clic sul file eseguibile), voglio che venga visualizzato il modulo. Nel caso in cui Windows abbia attivato l'evento, voglio che l'applicazione sia nascosta (nella barra delle applicazioni).

C'è un modo per determinare a livello di codice quale di questi casi si è verificato?

+7

Soluzione semplice sta passando in qualche argomento quando è avviato da avvio automatico. Qualcosa come 'myapp.exe/hide' – CodesInChaos

risposta

7

Suggerirei di aggiungere un parametro della riga di comando, ad esempio -minimized e passarlo all'avvio al momento dell'avvio.

Vedere this thread se si sta cercando come leggere gli argomenti.

+0

Grazie per il tuo suggerimento! Ho completamente perso questa idea .. – fjdumont

3

È possibile avviare l'applicazione all'avvio di Windows con un determinato parametro, mentre un utente lo avvierà senza questo parametro.

1

Il modo più semplice per farlo, che posso pensare, è:

Al momento della registrazione per l'esecuzione in Windows avvio, passare un parameter (alcuni di default parameter), nel caso in cui quando l'utente sarà eseguirlo, parametro sarà assente.

In questo modo è possibile, in base alla presenza o all'assenza di un paremeter, determinare l'opzione di avvio del programma.

Problemi correlati