Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1134 connectés 

  FORUM HardWare.fr
  Programmation

  [BCB/delphi] modifier la position de la souris

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[BCB/delphi] modifier la position de la souris

n°198451
farib
Posté le 21-08-2002 à 09:05:16  profilanswer
 

voila, je cherche " a faire bouger la souris toute seule", et j'ai essayé par  
 
Mouse->CursorPos.x = 0;  
Mouse->CursorPos.y = 0;  
 
mais c marche pas  :D
 
quelle voie dois-je empruner pour arriver a mes fins ?

mood
Publicité
Posté le 21-08-2002 à 09:05:16  profilanswer
 

n°198453
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 09:10:03  profilanswer
 

Essaye: SendInput
 
C une fonction de l'API windows.


---------------
Le Tyran
n°198458
Carbon_14
Posté le 21-08-2002 à 09:15:43  profilanswer
 

En BC 16 et 32 bits, j'avais écrit un module pour mettre le curseur de souris juste au centre d'un objet (souvent au milieu d'un bouton pour ne plus avoir qu'à cliquer dessus). Faudrait voir pour le transcrire en C++.
 
void PlaceCursSourisSurCentreObjet(HWND hDlgC, int Controle)
{ // Place le curseur de la souris au centre de l'objet Controle
     RECT    rcP;
     // coordonnées Ecran de l'objet Controle
     GetWindowRect(GetDlgItem(hDlgC, Controle), &rcP);
     ShowCursor(FALSE);  // cache pour pas le voir bouger
     // déplace en face du milieu du bouton (coordonnées Ecran)
     SetCursorPos((rcP.left + rcP.right) / 2, (rcP.top + rcP.bottom) / 2);
     ShowCursor(TRUE);   // le montre au bon endroit
}
// fin de module PlaceCursSourisSurCentreObjet
 
Si ça peut servir ...

n°198464
farib
Posté le 21-08-2002 à 09:27:41  profilanswer
 

arf, ca fait bouger la souris, mis en fait je sais aps commetn mettre les bonnes coordonnées, en relatif sur le form
 
 
en fait la ca doit me mettre le curseur au milieu d'un bouton
 
SetCursorPos(TBQuestion3_1->Top+TBQuestion3_1->Height/2,TBQuestion3_1->Left+TBQuestion3_1->Width/2);
 
 
masi ca marche mal ;), ca le met u peu n'importe ou en fonction de l'emplacement de mon dialogue sur l'écran


Message édité par farib le 21-08-2002 à 09:28:47
n°198481
Carbon_14
Posté le 21-08-2002 à 10:09:35  profilanswer
 

Faut se méfier des coordonnées Client (de la feuille qu'on a "designé" ) et de l'Ecran. Y a des fonctions qui ont besoin des unes ou des autres.
 
On passe de l'un à l'autre par ClientToScreen et ScreenToClient (on transforme qu'un POINT => deux appels si on veut x1,y1 ET x2,y2).
 
NB : quand on bouge logiciellement le curseur de souris, si on bouge aussi la souris, ça "fait bizarre"....

n°198490
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 10:13:15  profilanswer
 

carbon_14 a écrit a écrit :

 
NB : quand on bouge logiciellement le curseur de souris, si on bouge aussi la souris, ça "fait bizarre"....




 
 :??: Bouger physiquement la souris? Elle a pas des petites pattes pour se déplacer tu sais? :D


Message édité par LetoII le 21-08-2002 à 10:15:40

---------------
Le Tyran
n°198515
farib
Posté le 21-08-2002 à 10:37:24  profilanswer
 

comment déplace au niveau fenetre, client ?
 
en gros quand je bouge ma souris sur un bouton "non", ca me la déplace autamatiquement sur "oui"   (c kool hein ? :D)

n°198519
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 10:39:30  profilanswer
 

farib a écrit a écrit :

comment déplace au niveau fenetre, client ?
 
en gros quand je bouge ma souris sur un bouton "non", ca me la déplace autamatiquement sur "oui"   (c kool hein ? :D)




 
tu prend les coordonée de ton bouton dans ta fenêtre et tu les passe en coordonnée écran et là tu bouge le curseur sur ces coordonnées


---------------
Le Tyran
n°198522
farib
Posté le 21-08-2002 à 10:41:38  profilanswer
 

oui, masi la j'ai un peu de mal, je suis aps top avec l'api windows.... je fais comment ?

n°198528
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 10:47:44  profilanswer
 

Avec BCB:
 

Code :
  1. TPoint point( targetButon->Left + targetButon->Width/2,
  2.               targetButon->Top  + targetButon->Height/2);
  3. TPoint target = ClientToScreen(point);
  4. SetCursorPos(target.x,target.y);


---------------
Le Tyran
mood
Publicité
Posté le 21-08-2002 à 10:47:44  profilanswer
 

n°198533
farib
Posté le 21-08-2002 à 10:52:59  profilanswer
 

:lol: :lol: :lol:
 
 
finalement j'ai réussi et j'ai écris, sans lire ce que tu as fait
 
 

Code :
  1. TPoint Bidule(TBQuestion3_1->Left+TBQuestion3_1->Width/2,TBQuestion3_1->Top+TBQuestion3_1->Height/2);
  2. Bidule = ClientToScreen(Bidule);
  3. SetCursorPos(Bidule.x,Bidule.y);


 
 
on a des cerveaux semblables ! :d

n°198534
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 10:54:17  profilanswer
 

farib a écrit a écrit :

:lol: :lol: :lol:
 
 
finalement j'ai réussi et j'ai écris, sans lire ce que tu as fait
 
 

Code :
  1. TPoint Bidule(TBQuestion3_1->Left+TBQuestion3_1->Width/2,TBQuestion3_1->Top+TBQuestion3_1->Height/2);
  2. Bidule = ClientToScreen(Bidule);
  3. SetCursorPos(Bidule.x,Bidule.y);


 
 
on a des cerveaux semblables ! :d




 
 :o Ho hé ça va les insultes! Nan, j'déconne :D


Message édité par LetoII le 21-08-2002 à 10:54:34

---------------
Le Tyran
n°198542
farib
Posté le 21-08-2002 à 10:59:51  profilanswer
 

letoII a écrit a écrit :

 
 
 :o Ho hé ça va les insultes! Nan, j'déconne :D




 
c t plutot une flatterie :D :D
 
un honneur pour toi :lol: :lol:

n°198563
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 11:09:35  profilanswer
 

farib a écrit a écrit :

 
 
c t plutot une flatterie :D :D
 
un honneur pour toi :lol: :lol:




 
 :lol:


---------------
Le Tyran
n°198751
Carbon_14
Posté le 21-08-2002 à 12:46:14  profilanswer
 

Si vous vous chamailez à comparer la taille de vos cerveaux, et leur Win_APIsation, sa souris va se sauver horrifiée (surtout si elle est sans fil !) :lol:

n°198822
LetoII
Le dormeur doit se réveiller
Posté le 21-08-2002 à 14:20:26  profilanswer
 

carbon_14 a écrit a écrit :

Si vous vous chamailez à comparer la taille de vos cerveaux, et leur Win_APIsation, sa souris va se sauver horrifiée (surtout si elle est sans fil !) :lol:




 
 :lol:


---------------
Le Tyran

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [BCB/delphi] modifier la position de la souris

 

Sujets relatifs
problème ibdataset (delphi)Delphi ca pue grave des pieds :p
delphi et word[Delphi] Conversion ASCII
position dune balise A en px dans l'ecran[vb] problème avec ma roulette de souris
[c++/delphi] pb "installation" syneditutilisation d'une variable avec winexec sous delphi
Je Cherche De L'Aide Pour Un Projet Avec Delphi 6 .Problème de construction de projet sous Delphi 6 Ent
Plus de sujets relatifs à : [BCB/delphi] modifier la position de la souris


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR