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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    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
    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 Expert
    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
    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.

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    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
    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;
    }

  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
    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);
    }

  6. #6
    Membre confirmé
    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
    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