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

API, COM et SDKs Delphi Discussion :

[Registre] API Windows


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut [Registre] API Windows
    Salut,
    sur le livre Delphi 7 Studio d'Olivier Dahan et Paul Toth je suis tombé sur un bout de code utilisant les fonctions RegOpenKeyEx et RegQueryValueEx.
    Malgré l'aide de Delphi je n'ai pas apporté la solution à ma question.
    D'abord, essayons de mettre les choses au clair pour être sûr que j'ai bien tout saisie : ce que l'on appel API ceux sont les fonctions internes de Windows que l'on utilise directement sous delphi sans avoir a déclarer de Uses spécifique ... c'est bien cela ?

    Bref, revenons en à mes deux fonctions.
    Dans l'aide, la première ne parle que de trois paramètres, or là dans l'exemple du livre j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    if (RegOpenKeyEx(Key,pchar(Path),0,KEY_ALL_ACCESS,Handle) ...
    ...
    c'est à dire 5 paramètres. J'ai compris la fonction de Key, pchar(Path) et Handle, mais le 0 et KEY_ALL_ACCESS ne me donne rien et l'aide de Delphi n'en parle pas ...
    Une petite lumière sur ce point si vous le pouvez ...

    Deuxième fonctions : RegQueryValueEx
    l'exemple du livre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RegQueryValueEx(Handle,pchar(Value),nil,@RegType,nil,@DataSize)
    La mon soucis vient du premier nil.
    Dans l'aide de Delphi il nous est uniquement dit Reserved ... ok mais ça sert à quoi ?
    Et pour être sur que j'ai bien compris, le deuxième nil veut tout simplement dire qu'on ne veut pas enregistrer la lecture ?

    Je sais que l'on pourrait passer par l'uses Registry évitant tout ceci, mais plutot que de passer là-dessus, j'aimerais comprendre le plus possible


    Merci d'avance à quiconque me répondra

    Bonne journée

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Salut,

    l'API Windows, c'est l'ensemble de fonctions et procédures microsoft disséminée un peu partout dans les dll qui se trouvent dans ton répertoire c:\windows\system ou c:\windows\system32, ainsi qu'un ensemble de valeurs prédéfinies (des constantes) à passer à certaines de ces fonctions.

    Comme tu le sais certainement déjà, on peut utiliser les procédures et fonctions présentes dans une dll en les déclarant dans une unité.
    Borland l'a fait pour toi dans l'unité Windows que tu dois déclarer dans tes uses pour pouvoir y accéder.

    Après, concernant RegOpenKeyEx :
    Si tu va regarder dans l'aide de ton Delphi (Menu "Aide --> SDK Windows")
    Tu verras que tu as deux fonctions :
    - RegOpenKey qui attend 3 paramètres
    - RegOpenKeyEx qui en attend bien 5

    Donc, là, c'est peut-être toi qui a confondu les deux.

    Enfin, quand tu vois reserved, en général c'est pour indiquer un paramètre qui ne sert à rien au jour d'aujourd'hui mais qui sera peut-être un jour utile lorsque microsoft aura rajouté une fonctionnalité à son Windows (mise à jour, nouvelle version de Windows, etc...)

    Pour le deuxième nil, tu as tout compris !

    Bon dev

  3. #3
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut
    Citation Envoyé par waskol
    Salut,

    l'API Windows, c'est l'ensemble de fonctions et procédures microsoft disséminée un peu partout dans les dll qui se trouvent dans ton répertoire c:\windows\system ou c:\windows\system32, ainsi qu'un ensemble de valeurs prédéfinies (des constantes) à passer à certaines de ces fonctions.

    Comme tu le sais certainement déjà, on peut utiliser les procédures et fonctions présentes dans une dll en les déclarant dans une unité.
    Borland l'a fait pour toi dans l'unité Windows que tu dois déclarer dans tes uses pour pouvoir y accéder.
    Ouais c'est ce que j'ai dit mais en beaucoup moins bien
    Merci d'avoir compléter mon approche

    Citation Envoyé par waskol
    Après, concernant RegOpenKeyEx :
    Si tu va regarder dans l'aide de ton Delphi (Menu "Aide --> SDK Windows")
    Tu verras que tu as deux fonctions :
    - RegOpenKey qui attend 3 paramètres
    - RegOpenKeyEx qui en attend bien 5

    Donc, là, c'est peut-être toi qui a confondu les deux.
    Effectivement oui, je me suis trompé, désolé .... (pas tapé pas tapé )

    Citation Envoyé par waskol
    Enfin, quand tu vois reserved, en général c'est pour indiquer un paramètre qui ne sert à rien au jour d'aujourd'hui mais qui sera peut-être un jour utile lorsque microsoft aura rajouté une fonctionnalité à son Windows (mise à jour, nouvelle version de Windows, etc...)
    Tout simplement, encore fallait-il le savoir
    Citation Envoyé par waskol
    Pour le deuxième nil, tu as tout compris !

    Bon dev
    Ah bha ça va je suis pas si bête que ça non plus

    En tout cas merci d'avoir prit le temps de me lire et de me répondre.


    Bonne soirée

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

Discussions similaires

  1. Réponses: 29
    Dernier message: 14/01/2013, 10h40
  2. API Windows => Base de Registre
    Par Apocalyps dans le forum PureBasic
    Réponses: 5
    Dernier message: 22/07/2008, 11h19
  3. tutoriel : La programmation de l'API Windows en C++ par Bob
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 19
    Dernier message: 21/06/2008, 14h34
  4. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  5. Réponses: 10
    Dernier message: 02/11/2006, 20h52

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