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

VBScript Discussion :

API windows, structure RECT et vbs


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut API windows, structure RECT et vbs
    Bonjour,
    Après de nombreuses recherches sur internet, je viens vous demander de l'aide car je n'ai toujours pas de solutions...

    Je cherche grâce à un script vbs à récupérer la position d'une fenêtre windows.
    Grâce au wrapper DynamicWrapperX j'ai pu utiliser les fonctions de user32.dll et dans cette dll j'ai trouvé la fonction getWindowRect qui me permet d'avoir la position d'une fenêtre windows.
    Malheureusement getWindowRect a comme entête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    BOOL WINAPI GetWindowRect(
      __in   HWND hWnd,
      __out  LPRECT lpRect
    );
     
    où LPRECT est un pointeur vers une structure RECT:
     
    typedef struct _RECT {
      LONG left;
      LONG top;
      LONG right;
      LONG bottom;
    } RECT, *PRECT;
    donc mon problème c'est:
    que passer en argument de getwindowRect pour récupérer la structure rect (si c'est possible)?
    et comment accéder aux valeur de left,top,right,bottom?

    Pour l'argument de getwindowRect, j'ai trouvé quelqu'un qui utilisait une autre API pour faire un malloc(16) sur une variable qu'il passait en argument a getwindowrect. Mais malheureusement, il se servait de cette variable sans en récupérer les info a l’intérieur (il s'en servait comme d'un rectangle et non comme des coordonnées d'un rectangle).
    Je vais essayer de retrouver cette api, si sa peut être utile.

    Merci d'avance et dsl si j'ai un peu du mal à expliquer

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    Après de nombreuses recherches sur internet
    tu es sûr ? parce qu'après une très courte recherche, je trouve la réponse (dernier message)
    bon ok la ligne Rect = Wrap.Space(256) est excessive et une valeur de 8 suffira mais sinon le code est correct
    et sinon, as-tu lu la doc en français ?
    pour le handle de la fenêtre, tu sais comment le récupérer ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    Bonjour,
    pour les recherches oui oui je suis sur, mais je dois dire que la ligne
    Rect = Wrap.Space(256)
    au milieu de ligne écrit en russe m'a un peu échappé... surtout ne lisant pas du tout le russe...
    La doc en français, je l'avais bel et bien lu en large et en travers mais sans réellement savoir comment assembler toutes les différentes parties...

    Donc grand merci a toi et pour le handle il est déjà récup^^

    donc sujet résolu merci

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    ничего
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

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

Discussions similaires

  1. Réponses: 29
    Dernier message: 14/01/2013, 10h40
  2. Comment trouver les structures des api windows
    Par Tonioyo dans le forum Windows
    Réponses: 1
    Dernier message: 21/01/2009, 09h40
  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. Constantes et autre Structures non reconnue [API Windows]
    Par LeFoUvErT dans le forum Dev-C++
    Réponses: 3
    Dernier message: 15/09/2007, 11h48
  5. 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

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