Αν μιλάς για την manually εκκίνηση της εφαρμογής από το χρήστη, τότε απλά θα πρέπει να χρησιμοποιήσεις το NotifyIcon, όπως πολύ σωστά σου είπε ο Γιώργος (λογικά θα θες να κάνεις και Hide την κύρια φόρμα της εφαρμογής σου, να φτιάξεις ένα ContextMenu για το NotifyIcon κ.λ.π.)
Αν μιλάς για αυτόματη εκτέλεση της εφαρμογής κατά την εκκίνηση των Windows τότε υπάρχουν διαφορετικές μεθοδολογίες. Μία π.χ. είναι να κάνεις την εφαρμογή service (αν και δεν νομίζω ότι θες αυτό). Άλλη μεθοδολογία είναι να πειράξεις τη registry (δες ένα παράδειγμα εδώ) Επίσης, μπορείς να φτιάξεις με κώδικα ένα shortcut για την εφαρμογή σου, στο StartUp directory.
Αυτό μπορείς να το κάνεις με το παρακάτω τμήμα κώδικα
βάλε στο project σου ένα reference στο "Windows Script Host Object Model"
κάνε ένα using στο IWshRuntimeLibrary;
και μετά χρησιμοποίησε τα παρακάτω
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
string applicationPath = System.IO.Directory.GetCurrentDirectory() + @"\MyApplication.exe"; string linkPath = string.Format("{0}\\{1}.{2}", Environment.GetFolderPath(Environment.SpecialFolder.Startup), System.IO.Path.GetFileNameWithoutExtension(applicationPath),"lnk");
try { IWshShell_Class wshs = new IWshShell_ClassClass(); IWshShortcut_Class myshortcut = (IWshShortcut_Class)wshs.CreateShortcut(linkPath); myshortcut.Description = "Συντόμευση στο MyApplication.exe"; myshortcut.TargetPath = applicationPath; myshortcut.IconLocation = applicationPath + ",0";
myshortcut.Save(); } catch (Exception ex) { //do nothing } |
edit: τώρα είδα ότι ο τίτλος του thread είναι "Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar". Οπότε, λογικά θα σου κάνει αυτό που σου έγραψα 
Dimitris-Ilias Gkanatsios
Developer Evangelist, Microsoft Hellas
My BlogStudentGuruTwitterFacebook