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

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    octobre 2018
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : octobre 2018
    Messages : 148
    Points : 38
    Points
    38

    Par défaut Windows API LOWORD et HIWORD

    Bonjour,

    Je commence à sérieusement m'intéresser à l'API Windows. Pour l'instant, je passe encore par VBA, mais viendra l'heure où je délaisserai VBA au C++ .

    Une question qui m'intrique, j'ai quelques fois rencontré de brèves explications concernant les LOWORD ou HIWORD (écrit telles quelle il s'agit de macro C++ pour en quelque sorte découper des entiers de 32 bits en 16 bits).

    Vous arrive-t'il d'utiliser les types Short et UShort en VBA pour justement manipuler des "mots" de 16 bits ? J'imagine que je peux améliorer la compréhension du code en utilisant des types quelque peu plus spécifiques que Long et Integer...

    Pouvez-vous m'en dire plus à ce sujet ? Ca m'aiderait à mieux comprendre la docs de Microsoft sur l'API .

    Merci par avance !

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    septembre 2003
    Messages
    5 595
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : septembre 2003
    Messages : 5 595
    Points : 12 615
    Points
    12 615

    Par défaut

    Bonjour,

    Le short est un integer en vba je pense.
    La seule solution que j'ai trouvée pour les ushort est de passer par un tableau de 2 bytes :
    https://arkham46.developpez.com/arti...e=page_8#L10-E

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    octobre 2018
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : octobre 2018
    Messages : 148
    Points : 38
    Points
    38

    Par défaut

    Merci encore et désolé pour ma réponse tardive. J'avais survolé un document et à sa lecture, il me semblais que les types Short et UShort existaient en VBA, mais j'avoue m'être quelque peu précipité .

    C'est intéressant comme example ; j'avais aussi vu que le passage (modification) de low-word à high-word pouvait se faire en multipliant &H1000 si je ne me trompe pas.

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    septembre 2003
    Messages
    5 595
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : septembre 2003
    Messages : 5 595
    Points : 12 615
    Points
    12 615

    Par défaut

    Bonjour,

    Citation Envoyé par Orbeaman Voir le message
    j'avais aussi vu que le passage (modification) de low-word à high-word pouvait se faire en multipliant &H1000 si je ne me trompe pas.
    N'a pas de sens pour moi.

    De toute façon l'opération me semble trop simple.

Discussions similaires

  1. Manipulation du registre windows [APIs]
    Par developersystem dans le forum Windows
    Réponses: 2
    Dernier message: 28/08/2007, 01h19
  2. [VBscript] Comment utiliser les windows API en vbs
    Par daniel_gre dans le forum VBScript
    Réponses: 3
    Dernier message: 21/05/2007, 18h14
  3. Windows API
    Par couet dans le forum Windows
    Réponses: 4
    Dernier message: 15/05/2006, 13h31
  4. Windows API
    Par datax dans le forum Windows
    Réponses: 1
    Dernier message: 22/08/2005, 10h58
  5. [Windows]Api win32 pour java
    Par cpanette dans le forum APIs
    Réponses: 1
    Dernier message: 27/06/2005, 15h06

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