Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

Îåêßíçóå áðü ôï ìÝëïò jimakos. Τελευταία δημοσίευση από το μέλος Δημήτρης Γκανάτσιος στις 29-10-2007, 00:48. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-10-2007, 10:38 36651

    Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

    Καλημέρα, έχω φτιάξει σε vbnet 2003 μία εφαρμογή για υπενθυμήσεις. Πως θα μπορούσε κατά την εκκίνηση ( στο startup ) να τρέχει στην taskbar π.χ. όπως βλέπουμε το εικονίδιο κάτω δεξιά της εφαρμογής προστασίας ιόν.

    Έιναι θέμα setup ?? ή μπορεί να γίνει και διαφορετικά ?

    Σας ευχαριστώ εκ των προτέρων

    Δημοσίευση στην κατηγορία:
  •  27-10-2007, 11:12 36652 σε απάντηση της 36651

    Απ: Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

    Χρειάζεται να προσαρμόσεις το «System.Windows.Forms.NotifyIcon» στην εφαρμογή σου.


    while (!dead) learn();
  •  28-10-2007, 15:35 36735 σε απάντηση της 36651

    Απ: Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

    Αν μιλάς για την 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". Οπότε, λογικά θα σου κάνει αυτό που σου έγραψα Smile


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  28-10-2007, 19:49 36741 σε απάντηση της 36735

    Απ: Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

    Σας ευχαριστώ δεν ξέρω εάν υπάρχει κάπου ένα παράδειγμα ( σχετικά με το NotifyIcon ή κατά προτίμηση με τη προσθήκη reference στο "Windows Script Host Object Model"
     ) σε vb 2003 ψιλομπερδεύτηκα διότι και τη λύση που πρότεινε ο γιώργος και ο dt008 δυσκολεύομαι να τις εφαρμόσω.

      Nα ΕΥΧΗΘΏ επι την ευκαιρία στον dt008 και τα χρόνια πολλά για την ονομαστική του εορτή.

     

     

  •  29-10-2007, 00:48 36747 σε απάντηση της 36741

    Απ: Ενεργή εφαρμογή κατά την εκκίνηση του υπολογιστή στο taskbar

    Σε ευχαριστώ για τις ευχές σου Smile

    Για το NotifyIcon, δες εδώ
    Για τα άλλα, δες ένα ωραίο sample εδώ

    Επίσης, δες εδώ για το πως μπορείς να κάνεις add/remove reference σε ένα project του Visual Studio (το Windows Script Host Object Model θα το βρεις στην καρτέλα ονόματι "COM", στο Add Reference παράθυρο)


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems