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

Windows Forms Discussion :

[VB.NET]Lancement auto d'une appli [FAQ]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut [Resolu][VB.NET]Lancement auto d'une appli


    Comment fait-on pour lancer automatiquement une appli au démarage de Windows ?
    *C'est tout*
    Merci d'avance !

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Juillet 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 2
    Par défaut
    soit tu mets un raccourci vers ton executable dans le groupe de programme "démarrage", soit tu fais un service windows avec un demarrage "automatique" qui fait qu'il se lançera tout seul au demarrage

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    tu prefère la methode REGISTRE DE WINDOWS ou la methode DEMARAGE>PROGRAMMES>STARTUP

    Dans le cas de la premiere : "Imports Microsoft.Win32" et "Dim obj_RegistryKey As RegistryKey"

    Dans le cas de la deuxieme un accès direct suffit

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Heu...J'ai pas encore essayé mais ça me parrai bon !

    Mais avant, vous n'auriez pas un p'tit exemple pour la Base de Registre pour par ex: le programme C:\MonAppli.exe ?(J'ai essayé un jour d'utiliser la base de registre et je me suis presque noyé sous les erreurs)

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Imports Microsoft.Win32
     
    Public Sub VOID_MonAppAuDemarage()
        Dim obj_RegistryKey As RegistryKey
     
        obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
        obj_RegistryKey.SetValue("MonAppli", "C:\MonAppli.exe")
    End Sub

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 212
    Par défaut
    Citation Envoyé par BACUS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Imports Microsoft.Win32
     
    Public Sub VOID_MonAppAuDemarage()
        Dim obj_RegistryKey As RegistryKey
     
        obj_RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
        obj_RegistryKey.SetValue("MonAppli", "C:\MonAppli.exe")
    End Sub
    Bonjour

    J'ai utilisé ce code, tout ce met dans la base de registre, même dans l'onglet démarage dans msconfig ...

    mais pas d'application à l'ouverture de win ...

    Un ID ?

    Merci

  8. #8
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Imports Microsoft.Win32 
     
    Public Sub VOID_MonAppAuDemarage() 
        Dim obj_RegistryKey As RegistryKey 
     
        obj_RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True) 
        obj_RegistryKey.SetValue("MonAppli", "C:\MonAppli.exe") 
    End Sub
    Pris sur msdn :

    By convention, if similar data exists under CurrentUser and under LocalMachine, the data in CurrentUser takes precedence. However, values in this key can also extend (rather than replace) data in Registry.LocalMachine. Also, some items (such as device driver loading entries) are meaningless if they occur outside of Registry.LocalMachine.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 212
    Par défaut
    Je viens de me rendre compte d'une chose

    que je met le code avec CurrentUser ou LocalMachine

    il me lance C:\DOCUMENTS

    il n'y aurait pas un probleme d'espace avec le string ?

    dans la base de registre j'ai bien le bon bon path :

    C:\Documents and Settings\Sébastien\Mes documents\Visual Studio Projects\sesamesbr\SesameSBR\bin\SesameSBR.exe

    par contre j'ai mis ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    obj_RegistryKey.SetValue("SesameSBR.exe", Application.ExecutablePath.ToString)
    et pas le path

  10. #10
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    obj_RegistryKey.SetValue("NomAffiché", CheminEXE)

    Dans la base de registre, tu devrais avoir :
    "C:\Documents and Settings\Sébastien\Mes documents\Visual Studio Projects\sesamesbr\SesameSBR\bin\SesameSBR.exe"

    Et non
    C:\Documents and Settings\Sébastien\Mes documents\Visual Studio Projects\sesamesbr\SesameSBR\bin\SesameSBR.exe

    Est-ce le cas ???

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 212
    Par défaut
    Je n'ai pas de "..."

    y a moyen de rajouter ?

  12. #12
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Sur quel version de windows est-tu ???

    Je ne pense pas que le manque de " empêche windows XP de reconnaitre le chemin, mais je sais que sur 2000, ça peut causer problème...

    Et comme tu semble dire qu'il te lance c:\mes documents, ça me fait penser à un comportement de pré-XP...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 212
    Par défaut
    WIN XP PRO SP2

  14. #14
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Bah, essaye quand même d'ajouter les "

    Si je veux inclure un caractère " dans la chaîne il faut le doubler pour qu'il ne soit pas considérer comme caractère de fin de chaîne:

    A=" Bonjour ""Monsieur"" " 'Afficher cela donne : Bonjour "Monsieur"

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 212
    Par défaut
    Bonjour

    Je n'ai pas encore réussi à rajouter des " avant et apres mon
    Application.ExecutablePath

    Avec l'exemple du bonjour c'est simple, mais avec une variable c'est autre chose


    EDIT :

    """" + Application.ExecutablePath + """"

    ca fonctionne .... je suis b... pourquoi chercher compliqué ...


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

Discussions similaires

  1. lancement auto d'une video
    Par blandinais dans le forum Windows Vista
    Réponses: 1
    Dernier message: 21/08/2009, 19h22
  2. Citrix ICA Java et lancement auto d'une appli
    Par Loko dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 21/11/2008, 15h38
  3. [WD10] Mise à jour auto d'une appli via internet
    Par yaboki dans le forum WinDev
    Réponses: 1
    Dernier message: 18/10/2007, 16h51
  4. [vb.net/unix] Portabilité d'une appli VB.NET sous UNIX
    Par patanoc dans le forum Visual Studio
    Réponses: 8
    Dernier message: 25/11/2006, 10h34
  5. [VB.NET] problème pour piloter une appli. excel 2003
    Par Pynuch dans le forum Windows Forms
    Réponses: 13
    Dernier message: 16/11/2005, 13h02

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