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 :

Config utilisateur (super débutant)


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut Config utilisateur (super débutant)
    Salut à tous,

    "J'utilise" VB.net 2005 express pour faire une appli super simple...mais comme je suis super nul, j'ai super besoin de votre aide lol

    Bon je vais simplifier: imaginons une form avec un bouton qui lorsque l'on clique dessus génère un process.Start d'une autre application par exemple bidule.exe

    Pour tester, j'ai donc écrit comme code:
    exemple:
    Process.Start("C:\Documents and Settings\myname\ApplicationData\bidule.exe")

    Nickel ça fonctionne.

    Mon problème est que l'utilisateur qui possède également bidule.exe peut l'avoir installé à un autre endroit...et donc le path n'est plus le bon.

    Vous avez une solution pour gérer ce genre de chose un peu basique je trouve?
    J'avais pensé à un config.appli mais il semble que ça concerne surtout l'interface utilisateur.

    Par avance merci

  2. #2
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    + 1

    et pour ouvrir les documents, c'est quoi la formule super magique ?

  3. #3
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    je viens d'essayé ta commande, nikel et tant membre de la meme comunauté des super nuls, je suis tombé sur une autre commande pour executer des fichiers.

    Shell("""nom_du_chemin\fichier.cmd""") pour Batch ou pour un exe Shell("""nom_du_chemin\fichier.exe""")

    Si comme moi, avant tu n'utilisais que MS-DOS, l'avantage de shell est qu'il lance la console en mode réduit et du coup ça fait plus propre.

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Tu veux lancer un process mais tu ne connais le chemin c est ca ?
    Sinon en VB.NET on utilise pas shell (c est pour VB6), on utilise la classe process du framework
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Pro as new Process
    Pro.start("Chemin_du_fichier")
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    j'y comprend rien moi. Visual Basic 2005 Express utilise bien Visual Basic.net ?
    Il peut utiliser des fonctions VB6 alors ?

    A propos du Shell, j'en ai parlé parce que des 3 ou 4 commandes que je connais, ça marche ds VB2005. Je suis actuellement entrain d'utiliser cette commande ds mom projet et en mode débugage ça fonctionne.

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Shell marche en VB.NET mais on ne l utilise plus
    On utilise la classe Process...
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    ok, merci pour l'info.

    Est-ce qu'il faut déclarer quelque chose avec Class.Process parce qu'avec Shell, y'a juste une ligne et ça ma va bien vu mes compétences actulles pour executer un Batch en mode réduit ?

    Sinon, hyper important, car je ne peux plus avancer ds mon projet, comment écrire une clé de type DWORD et non RZ (qui se crée par dafaut) stp ?

  8. #8
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    En .NET c'est une ligne aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Process.Start("Chemin_Fichier")
    Voila pour ton autre question j'ai répondu dans ton autre topic
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  9. #9
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    Citation Envoyé par Aspic
    Tu veux lancer un process mais tu ne connais le chemin c est ca ?
    Je pense qu'il a voulu plutot dire, qu'une personne peut tres bien installer son fichier dans C:\Programe Files\fichier.exe comme sur D:\mon_rep\fichier.exe

    Je me permets de répondre à la place de Petit padawan car le meme problème se pose pour moi je pense.

    Le but étant de trouver une commande similaire à une variable MS-DOS. Par exemple, si l'on veut placer des fichiers dans le repertoire temporaire d'un utilisateur X ou Y. Dans un Batch, on va mettre COPY *.* %temp%
    Meme si l'utilisateur à déplacé son dossier temporaire, le script fonctionne.
    Donc, comment faire en VB.NET ?

  10. #10
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Le problème est que je comprends pas en quoi cela va pouvoir vous servir...

    Pouvez vous me donner un exemple concret de ce que vous voulez faire !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  11. #11
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    Ben, en fait, je voulais mettre un fichier.REG ds le dossier temp et l'executer avec une commande VB.NET mais un mec génial m'a dit comment faire pour ecrire directement ds le regsitre

    Cela dit ça peut toujours servir, je pense... a moins que je pense trop "MS-DOS" parce que la plupart de mes Batch commence ainsi :

    @echo off
    CD /D %temp%

    comme ça, le Batch est 100% compatible Windows. Et en VB.NET il doit bien exister une commande similaire...

    Un dernier exemple si je veux mettre un raccouci sur le bureau pour lancer un executable. Dans mon archive autoextractable de WinRAR (j'adore) je mets comme chemin %USERPROFILE%\Bureau comme ça le mec peut s'appeler Dupont ou DarkVador on s'en fou.

    Encore un exemple, non je déconne

  12. #12
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Bah je ne connais pas de commande qui fait cela et je pense pas que cela existe...

    Pour ton problème de raccourcie, tu créer une install avec Visual studio et tu as une option pour créer des raccourcies vers ton application
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  13. #13
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    ok je tacherais de m'en souvenir. Maintenant j'ai hâte de terminer mon projet. Pour l'install, je vais encore utiliser WinRAR histoire de faire une petite pose, sinon ça va donner ça

    Merci et à la prochaine

  14. #14
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    De plus tu peux toujours biaiser en récuperant le nom de la session et en raccordant les morceaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim chemin as string
    Dim User as string = Environment.UserName
    chemin = "C:\Documents and Settings\" & User & "\Local Settings\Temp"
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  15. #15
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    J'ai compris ! déja

    Je suis bête VB.NET sert à créer des "applications" et lorsque tu l'installes une fenêtre te demande choisir le dossier de destination (comme n'importe quel logiciel) et du coup ton programme VB.NET "pioche" les fichiers que tu lui demande d'éxécuter dedans, c ça ?

    J'imagine que lors de la publication je peux choisir un chemin par défaut. Au fait, c normal que le Setup soit en .application et pas en .exe comme n'importe quel logiciel ?

  16. #16
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Eu... dejà j'ai pas compris ce que tu voulais et de plus tu postes dans le topic d'un autre membre... C'est pas très réglo ca !!

    Crée un topic avec ton problème et exprime toi clairement si tu veux que l'on t'aide
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  17. #17
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 412
    Par défaut
    Oups...
    J'avais complètement oublié que je n'étais pas l'auteur.

    Désolé Petit padawan, et bonne chance ds ta recherche.

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    Citation Envoyé par Aspic
    Tu veux lancer un process mais tu ne connais le chemin c est ca ?
    Salut, oui en fait c'est ça. L'utilité est que j'ai un soft qui possède différents fichiers de configuration. Suivant l'utilisation que je vais en faire j'active la bonne config via un .bat. Avec mon projet, je pourrais regrouper toutes ces config dans une form avec un bouton par cfg.bat

    A+

  19. #19
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Tout dépend de ce qui va bouger dans ton chemin. Si c'est tout simplement le nom de l'utilisateur de la session windows alors c'est facile sinon c'est assez ardu...
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    Citation Envoyé par Aspic
    Tout dépend de ce qui va bouger dans ton chemin. Si c'est tout simplement le nom de l'utilisateur de la session windows alors c'est facile sinon c'est assez ardu...

    Ok, je vais prendre l'option facile alors, ça devrait suffire pour le moment j'attend ça avec impatience

    Merci

    Petit Padawan

    PS:Sinon, par curiosité pour la version plus ardu, il existe des liens, tuto sur le net ? j'ai pas trouvé grand chose moi

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Super Débutant] Compilation avec vc++ 2005 ed exp
    Par loupiloup dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 23/12/2006, 17h35
  2. super débutant en louze
    Par khoudj dans le forum Langage
    Réponses: 14
    Dernier message: 18/08/2006, 11h55
  3. Super Débutant => Image de fond
    Par andreditdd dans le forum Débuter
    Réponses: 20
    Dernier message: 22/02/2006, 20h01
  4. super débutant sql
    Par romdyane dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/12/2005, 11h38

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