|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
C# Autostart application
Ciao a tutti, ho la necessità di avviare un'applicazione, da me realizzata, all'avvio del computer.
Sto utilizzando il seguente codice: Codice:
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); rkApp.SetValue("MyApp", "\"" + Application.ExecutablePath.ToString().Replace("/", @"\") + "\" StartMinimized"); - All'avvio dell'applicazione, viene letto un file XML che serve a popolare un combobox, ma questo file non viene trovato (solo se viene avviata automaticamente l'applicazione); - Altra cosa prevista nell'applicazione è quella di dialogare con un server web. Anche in questo caso non è possibile eseguire l'azione se l'applicazione è stata avviata automaticamente da Windows; Sinceramente non riesco a capire perché non riesca a leggere il file ed a dialogare con il server web SOLO SE l'applicazione viene avviata automaticamente. Ho provato a cambiare la directory in cui risiedono l'eseguibile ed il file .XML, ma il risultato non è cambiato. Consigli?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jan 2008
Messaggi: 103
|
Invece che usare il registro prova a mettere un collegamento in:
%AppData% Roaming\Microsoft\Windows\Start Menu\Programs\Startup Guarda se va così |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Quote:
Anche facendo così, non funzionava poiché non veniva specificata la "WorkingDir", dopo averla specificata, tutto ha cominciato a funzionare. Credo che è per questo che non funzionava con la chiave nel registro... si dovrà aggiungere un'ulteriore chiave nel registro?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jan 2008
Messaggi: 103
|
Per caso nel programma usi GetCurrentDirectory ?
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
No, specifico il nome del file .xml da aprire senza indicare un path quindi, implicitamente, si intende che è nella stessa directory dell'eseguibile..
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Jan 2008
Messaggi: 103
|
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Quella parte l'avevo già fatta correttamente
![]() Ovviamente il path nella chiave di registro c'era, se no non mi avrebbe avviato l'applicazione ![]()
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#8 | |
Member
Iscritto dal: Jan 2008
Messaggi: 103
|
Intendevo qui devi mettere il path:
Quote:
Se apro l'exe cliccandoci si crea il file nella stessa cartella dell'exe, ma se lo faccio partire dal registro il file si crea in windows\syswow64 (su win7 x64) |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Ok, capito, appena posso provo
![]() Per caso sai come posso fare a "capire" se il programma è stato eseguito automaticamente all'avvio del pc o se è stato l'utente ad aprirlo manualmente?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:36.