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 :

Coordonnées en pixel (x,y) d'une icone sur le bureau [Débutant]


Sujet :

C++Builder

  1. #1
    Membre du Club
    Homme Profil pro
    Electromécanicien
    Inscrit en
    Octobre 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electromécanicien

    Informations forums :
    Inscription : Octobre 2009
    Messages : 76
    Points : 41
    Points
    41
    Par défaut Coordonnées en pixel (x,y) d'une icone sur le bureau
    bonsoir,
    serait'il possible d'avoir les coordonnées du pointeur de la souris passant sur une icône du bureau par exemple ?

    ( je sais avoir les coordonnées a l’intérieur d'une form mais pas a l’extérieur !)

    et ensuite comment faire pour positionné le curseur a tel endroit de l'écran et simuler un clic souris ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void __fastcall TForm1::FormClick(TObject *Sender)
    {
      AnsiString message = "(";
       message += IntToStr(Mouse->CursorPos.x);
       message += ",";
       message += IntToStr(Mouse->CursorPos.y);
       message += ")";
       ShowMessage(message);
    }
    code venant de ce topic :http://www.developpez.net/forums/d10...=clique+souris

    j'arrive avec ce morceau de code a voir les coordonnées du pointeur mais tan que je ne sort pas de la form puisque je suis sur l’événement "onclick"



    merci

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Citation Envoyé par microbe83 Voir le message
    ensuite comment faire pour positionné le curseur a tel endroit de l'écran et simuler un clic souris ?i
    Salut, pour cela tu peux utiliser SendInput.
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Un memo et un timer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
    Memo1->Clear();
    POINT pos; //espace pour loger les coordonnées
    GetCursorPos(&pos); //loge les coordonnées (x,y) de la position initiale de la souris
    Memo1->Lines->Add(pos.x);
    Memo1->Lines->Add(pos.y);
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // Pour positionner le curseur apres un traitement
    SetCursorPos(x,y);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); 
    // Appuie bouton gauche
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); 
    // Relache bouton gauche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // ou bien avec la touche entrée qui ouvre aussi bien que les clics
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Salut microbe83
    Un code pour afficher la position du curseur sur l'ensemble de l'ecran, sur la Form deux TLabel un TTimer
    le code
    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
     
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
         : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
    POINT P;
    GetCursorPos(&P);
    Label1->Caption = P.x;
    Label2->Caption = P.y;
    }
    --
    Plutot que d'essayer de réinventer la roue, apprenons à nous en servir

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Pour positionner le curseur aux coordonnees (X,Y) sur tout l'ecran
    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    // SetCursorPos(X,Y);
    SetCursorPos(50,50);
    }
    --
    Plutot que d'essayer de réinventer la roue, apprenons à nous en servir

  6. #6
    Membre du Club
    Homme Profil pro
    Electromécanicien
    Inscrit en
    Octobre 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electromécanicien

    Informations forums :
    Inscription : Octobre 2009
    Messages : 76
    Points : 41
    Points
    41
    Par défaut
    merci a vous tous !!! super réactif


    je vais testé tous ça !!

    merci

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

Discussions similaires

  1. [KDE4] Mettre une icone sur le bureau
    Par gifffftane dans le forum KDE
    Réponses: 8
    Dernier message: 31/12/2009, 13h32
  2. Insérer une icone sur un bouton
    Par mohamed2006 dans le forum Delphi
    Réponses: 5
    Dernier message: 14/09/2006, 09h03
  3. Réponses: 1
    Dernier message: 05/05/2006, 14h29
  4. Réponses: 4
    Dernier message: 12/09/2005, 19h23
  5. [icone]Comment appliquer une icone sur le.exe
    Par JavaLeDirePartout dans le forum JBuilder
    Réponses: 7
    Dernier message: 24/07/2003, 17h28

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