IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment lancer ton appli au demarage de window?


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut Comment lancer ton appli au demarage de window?
    Bonjours, jai besoin d'aide.

    Je voudrai savoir comment lancer mon application au démarage de window.

    J'ai trouvé ce code si, mais je ne sais pas ou le mettre.

    La plupart des autres sites donne ce code mais il ne disent pas comment et ou le mettre.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim obj_RegistryKey As RegistryKey
     
    obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
     
    obj_RegistryKey.SetValue("monappli", "C:\Program Files\monappli.exe")
    Mais je veux dire, n'aurait t'il pas une méthode plus simple, un bouton a cocher ou quelque chose moin compliquer que entrée dans le registery key?


    Merci!!

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Nana mais je pense que une fois que ce code est exécuté UNE fois, ça va changer la base de registre pour que ton application se lance au démarrage.

    Donc tu fais ton bouton, qui exécute se code, et une fois fais, c'est permanent.

    Par contre as tu pensé au code inverse, si tu n'as plus envie qu'il démarre tout le temps?

    Et je pense aussi que touché a la base de registre est dangereux si on s'y connais pas très bien. Tu peux mettre un raccourcie de ton application dans le dossier "démarrage" de Windows... Ça marchera aussi bien!

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    je suis du même avis que mactwist69.

    Je placerai un raccourci dans démarrer/programmes/démarrage/

    Ou alors moi j'utilise CCleaner qui peut également gérer les programmes au démarrage de windows... Je peut en ajouter et en supprimer.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut
    Eh bien jai déja une icone sur le bureau. C'est que l'application que je veux éxécuter est comme un petit add-on a ma grosse application ( je veux avoir une notification sur le bureau quand ca démarre)

    Merci encore

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut
    Dans le fond , pour revenir au point de départ, je veux savoir ou je met le code suivant?

    Merci

  6. #6
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Simplement dans une procédure que tu appelles ensuite ou encore dans l'événement click d'un bouton... A toi de voir comment tu veux gérer ça...

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Class Form1
     
    '...
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim obj_RegistryKey As RegistryKey 
            obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True) 
            obj_RegistryKey.SetValue("monappli", "C:\Program Files\monappli.exe")
        End Sub
     
    '...
     
    End Class

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut
    serait-il possible de le mettre dans le form load, avec uned variable qui regarde si la clé existe déja?

    Merci encore

  8. #8
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Bien sur. Ca doit donner quelques chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim obj_RegistryKey As RegistryKey 
            obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True) 
            If Not obj_RegistryKey.GetValue("monappli") = Nothing then
            'la clé existe
            obj_RegistryKey.SetValue("monappli", "C:\Program Files\monappli.exe")
            Else
            MsgBox("La clé n'existe pas")
            End If
        End Sub

  9. #9
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    J'avais fait un truc comme ça pour un programme.

    sauf, que je l'utilisais sur le clic d'un bouton d'un context menu. au démarrage, l'application regardait si la clé existait, et mettait true ou false dans une variable.

    ensuite, quand j'affichais le contextmenu du trayicon de l'application, je mettait une encoche à côté du bouton si la clé de registre se trouvait dans le registre et je n'en mettait pas si la clé ne se trouvait pas dans le registre.

    Concernant le code de benito9253, il est particulier: si la clé existe, on lui met une valeur sinon, on affiche un message comme quoi elle existe pas.

    J'aurai plutôt fait: si la clé n'existe pas, on la crée et y enregistre les valeurs, sinon on affiche un message.

  10. #10
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Citation Envoyé par Poulain Voir le message
    Concernant le code de benito9253, il est particulier: si la clé existe, on lui met une valeur sinon, on affiche un message comme quoi elle existe pas.

    J'aurai plutôt fait: si la clé n'existe pas, on la crée et y enregistre les valeurs, sinon on affiche un message.
    J'avais juste mis ce code pour montrer comment vérifier si la clé existe ou non. Je reconnais que ce que ce code fais n'est pas très logique (je ne m'en été pas rendu compte sur le coup).

    Personnellement pour permettre à l'utilisateur de lancer ou non l'appli au démarrage j'aurais utilisé un checkBox. Ensuite on gère l'événement CheckBox.CheckedChanged: si le checkBox est coché on cré la clé, sinon (dans le cas ou elle existe) on la supprime.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
            Dim obj_RegistryKey As RegistryKey
            obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
            If CheckBox1.Checked Then
                obj_RegistryKey.SetValue("monappli", "C:\Program Files\monappli.exe")
            Else
                obj_RegistryKey.DeleteValue("monappli", False)
            End If
            obj_RegistryKey.Close()
        End Sub

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut
    Bien merci beaucoup, avec ce tous je vais pouvoir patenter de quoi =D

    MErci a tous ceux qui m'ont aider.

    Icekev

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/11/2007, 12h45
  2. Réponses: 1
    Dernier message: 26/07/2006, 17h02
  3. Comment lancer une appli JWS depuis une autre appli JWS ?
    Par franck.darcourt dans le forum JWS
    Réponses: 5
    Dernier message: 11/10/2005, 09h30
  4. Comment lancer une appli sans afficher ses fiches
    Par raoulmania dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2005, 18h07
  5. Comment lancer un programme au démarrage de Windows ?
    Par nesquik dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 29/07/2005, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo