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

C++Builder Discussion :

Acces aux diffèrents répertoire (menu démarrer)


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut Acces aux diffèrents répertoire (menu démarrer)
    Bonjour, j'ai cherché dans la FAQ (peut-etre pas assez) et sur le forum, mais je n'ai pas trouver d'aide pour spécifier le chemin du menu démarrer.

    J'esplique, ce projet a pour but de faire un setup d'installation, mais j'aurais aimé savoir ou je pouvais avoir le chemin du menu démarrer (win 98 facile, mais je veux que mon programme soit multi plate-forme : win98/98se, win 2k, win xp)

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    Bonjour,
    le chemin du menu demarrer c'est ça:
    C:\Documents and Settings\mon_compte\Menu Démarrer
    du moins pr xp

  3. #3
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Oui mais pas forcément pour toute les versions de Windows

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    Oui mais pas forcément pour toute les versions de Windows
    oui, pas complet mon message, t trop rapide j'avais pas fini de l'editer

  5. #5
    Membre expérimenté
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par défaut
    Bonjour,

    Citation Envoyé par Galkir
    Bonjour, j'ai cherché dans la FAQ (peut-etre pas assez) et sur le forum, mais je n'ai pas trouver d'aide pour spécifier le chemin du menu démarrer.

    J'esplique, ce projet a pour but de faire un setup d'installation, mais j'aurais aimé savoir ou je pouvais avoir le chemin du menu démarrer (win 98 facile, mais je veux que mon programme soit multi plate-forme : win98/98se, win 2k, win xp)
    Dans la FAQ delphi, y'a les differentes constantes des dossiers systemes.
    Comment retrouver les répertoires spéciaux de Windows ?
    Il reste a adapter le code

    lanonyme

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    J'ai essayer de trouver sur la faq delphi et sur le lien, mais j'ai eu du mal a comprendre.

    Par contre, j'ai trouver que dansle registre, il y avait une clé identifiant le chemin, selon l'utilisateur (vérifié sous windows 98 SE et win 2000)
    HKEY_CURRENT_USER->Software->Microsoft->Windows->CurrentVersion->Shell Folders->Programs
    qui dans mon cas vaut "C:\WINDOWS\Menu Démarrer\Programmes"je part a la recherche d'un code qui lit dans le registre!

    zou

  7. #7
    Membre expérimenté Avatar de damienlann
    Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2005
    Messages : 293
    Par défaut
    tu as verifié sur 2 machines mais la 3eme n'auras peut - etre pas la meme structure pour son registre. (déja eu le tour en voulant chercher le nom du processeur)d'ailleur ca ne depend meme pas du systeme d'exploitation. (bon d'accord le probleme est peut-etre uniquement lié au nom du processeur mais ca pourra peut -etre marché pour le chemin du menu demarrer)

    dans la faq il y a ceci

  8. #8
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Boooooonnnnnnnjour,
    (je me lève...)

    J'ai voulu essayer l'astuce donnée par lanonyme, et j'ai une petite fournée d'erreur lorsque j'inclus l'header : shlobj.h afin de pouvoir travailler avec les fonctions données...
    Il y a conflit apparemment avec des 'structures' définies dans : shobjidl.h

    Qu'est ce qu'on fait dans ces cas la ?

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    voici le code que j'ai crée (il se compile), mais je doute de son efficacité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    //Accees au registre
    #include <registry.hpp>
    ...
     
            AnsiString StartDirectory()
            {
                    AnsiString MenuDemarrer;
                    TRegistry *registre = new TRegistry();
                    try
                    {
                            registre->RootKey = HKEY_CLASSES_ROOT;
                            // Traitement...
                            if (registre->OpenKeyReadOnly("\\Software->Microsoft\\Windows->CurrentVersion\\Shell Folders\\Programs\\Programs"))
                            {
                                    MenuDemarrer = registre->ReadString("\\Software->Microsoft\\Windows->CurrentVersion\\Shell Folders\\Programs\\Programs");
                            }
                    }
                    __finally
                    {
                    delete registre;
                    }
                    return MenuDemarrer;
            }

  10. #10
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Je disais donc : "qu'est ce qu'on fait dans ces cas la ?"....
    et ben, réponse : on lit la FAQ !!!

    Il y a un lien, zici même traitant de problèmes éventuels avec ce .h....
    C'est cool.

    Enfin, il me reste quand même une erreur
    Déclaration multiple pour 'DESKBANDINFO'

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    pour ue declaration multique, regarde dans toutes tes form si tu ne marque pas deux ou plus de fois le truc du genre variable = valeur

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

Discussions similaires

  1. Pas accès aux lots SQL et fichiers DTS
    Par elmagnifico dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2003, 08h51
  2. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42
  3. [TGroupBox] Accès aux objets
    Par JediKerian dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2003, 14h34
  4. [Kylix] Kylix: acces aux portx séries
    Par ghost942 dans le forum EDI
    Réponses: 4
    Dernier message: 03/02/2003, 21h10
  5. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27

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