Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : coodonnées du curseur et recherche de couleur. [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Rockit72)

dimanche 25 mai 2003 à 15:37:59 | coodonnées du curseur et recherche de couleur.

Rockit72

Voila ce que je voudrais faire.
Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.

Auriez vous des idée ?
Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
Pleaseeeeeeeeeeeeeeeeee !
A+


dimanche 25 mai 2003 à 16:33:59 | Re : coodonnées du curseur et recherche de couleur.

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.

Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]


-------------------------------
Réponse au message :
-------------------------------

> Voila ce que je voudrais faire.
> Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
>
> Auriez vous des idée ?
> Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> Pleaseeeeeeeeeeeeeeeeee !
> A+
>
>

dimanche 25 mai 2003 à 16:43:27 | Re : coodonnées du curseur et recherche de couleur.

Rockit72


Merci Guy pour ta reponse
A+
Rockit
-------------------------------
Réponse au message :
-------------------------------

> Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.
>
> Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com
>
> DarK Sidious
>
> [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voila ce que je voudrais faire.
> > Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> > Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
> >
> > Auriez vous des idée ?
> > Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> > Pleaseeeeeeeeeeeeeeeeee !
> > A+
> >
> >
>

dimanche 25 mai 2003 à 17:27:39 | Re : coodonnées du curseur et recherche de couleur.

Rockit72


Je n'arrive pas acceder au site que tu ma conseiller,
Aussi je debute en vb et les api pour moi sont encore un mystere
Tu pourrais pas me faire un petit exemple de code
Avec PaintDeskTop qui utilise GetDesktopWindows
comme reference. Je n'arrive a utiliser ces api(manque d'informations)

Ce serais sympa et surtout ca me donnera une idee de comment je pourrais proceder.
A+
Rockit
-------------------------------
Réponse au message :
-------------------------------

> Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.
>
> Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com
>
> DarK Sidious
>
> [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voila ce que je voudrais faire.
> > Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> > Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
> >
> > Auriez vous des idée ?
> > Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> > Pleaseeeeeeeeeeeeeeeeee !
> > A+
> >
> >
>

dimanche 25 mai 2003 à 18:23:41 | Re : coodonnées du curseur et recherche de couleur.

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Je suis désolé pour le site, mais apparement il a du y avoir un problème de serveur car moi non plus je n'ai pas pu m'y connecter pendant 2 heures !

Bon, je t'ai préparé un petit code d'exemple tout simple. Il te montreras comment récupérer l'image du bureau très facilement en déplacant la feuille à l'endroit du curseur. Pour le faire fonctionner : Clique sur le bouton créer préalablement, puis relache le bouton de la souris à l'endroit dont tu veux récupérer l'image. Ensuite, l'image est directement tracée dans ta form. Par contre, je n'ai pas fait de commande pour arrêter le prog... je te laisse faire ;-p

Voici le code :


Private Declare Function PaintDesktop Lib "user32" (ByVal hdc As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Private Type POINTAPI
X As Long
Y As Long
End Type


Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim PNT_Position As POINTAPI

'on récupère la position du curseur
GetCursorPos PNT_Position

'on déplace la feuille ainsi que la picturebox à la position de la souris
Form1.Move Form1.ScaleX(PNT_Position.X, vbPixels, vbTwips), Form1.ScaleY(PNT_Position.Y, vbPixels, vbTwips)

'on enlève l'ancienne image
Form1.Picture = LoadPicture("")

'on copie l'image du bureau dans les picture box
PaintDesktop Form1.hdc

End Sub


Private Sub Form_Load()

'initialisation de la feuille
Form1.ScaleMode = vbPixels
Form1.AutoRedraw = False
Form1.BorderStyle = 0

End Sub


DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]


-------------------------------
Réponse au message :
-------------------------------

>
> Je n'arrive pas acceder au site que tu ma conseiller,
> Aussi je debute en vb et les api pour moi sont encore un mystere
> Tu pourrais pas me faire un petit exemple de code
> Avec PaintDeskTop qui utilise GetDesktopWindows
> comme reference. Je n'arrive a utiliser ces api(manque d'informations)
>
> Ce serais sympa et surtout ca me donnera une idee de comment je pourrais proceder.
> A+
> Rockit
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.
> >
> > Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com
> >
> > DarK Sidious
> >
> > [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Voila ce que je voudrais faire.
> > > Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> > > Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
> > >
> > > Auriez vous des idée ?
> > > Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> > > Pleaseeeeeeeeeeeeeeeeee !
> > > A+
> > >
> > >
> >
>

dimanche 25 mai 2003 à 19:22:26 | Re : coodonnées du curseur et recherche de couleur.

Rockit72


C'est encore moi,
En faite j'ai essayer d'adapter ce code pour mon utilisation, tout fonctionne nickel sauf qu'il ne prend que le fond de windows(ignorant toute fenetres et icones), or je voudrais qu'il prenne aussi le fond y compris les icones et fenetres se trouvant a l'emplacement du curseur.
Je sais pas si je suis clair :-)
Merci d'avance de ton aide.



-------------------------------
Réponse au message :
-------------------------------

> Je suis désolé pour le site, mais apparement il a du y avoir un problème de serveur car moi non plus je n'ai pas pu m'y connecter pendant 2 heures !
>
> Bon, je t'ai préparé un petit code d'exemple tout simple. Il te montreras comment récupérer l'image du bureau très facilement en déplacant la feuille à l'endroit du curseur. Pour le faire fonctionner : Clique sur le bouton créer préalablement, puis relache le bouton de la souris à l'endroit dont tu veux récupérer l'image. Ensuite, l'image est directement tracée dans ta form. Par contre, je n'ai pas fait de commande pour arrêter le prog... je te laisse faire ;-p
>
> Voici le code :
>
>

> Private Declare Function PaintDesktop Lib "user32" (ByVal hdc As Long) As Long
> Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
>
> Private Type POINTAPI
> X As Long
> Y As Long
> End Type
>
>
> Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
>
> Dim PNT_Position As POINTAPI
>
> 'on récupère la position du curseur
> GetCursorPos PNT_Position
>
> 'on déplace la feuille ainsi que la picturebox à la position de la souris
> Form1.Move Form1.ScaleX(PNT_Position.X, vbPixels, vbTwips), Form1.ScaleY(PNT_Position.Y, vbPixels, vbTwips)
>
> 'on enlève l'ancienne image
> Form1.Picture = LoadPicture("")
>
> 'on copie l'image du bureau dans les picture box
> PaintDesktop Form1.hdc
>
> End Sub
>
>
> Private Sub Form_Load()
>
> 'initialisation de la feuille
> Form1.ScaleMode = vbPixels
> Form1.AutoRedraw = False
> Form1.BorderStyle = 0
>
> End Sub
>

>
> DarK Sidious
>
> [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Je n'arrive pas acceder au site que tu ma conseiller,
> > Aussi je debute en vb et les api pour moi sont encore un mystere
> > Tu pourrais pas me faire un petit exemple de code
> > Avec PaintDeskTop qui utilise GetDesktopWindows
> > comme reference. Je n'arrive a utiliser ces api(manque d'informations)
> >
> > Ce serais sympa et surtout ca me donnera une idee de comment je pourrais proceder.
> > A+
> > Rockit
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.
> > >
> > > Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com
> > >
> > > DarK Sidious
> > >
> > > [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Voila ce que je voudrais faire.
> > > > Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> > > > Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
> > > >
> > > > Auriez vous des idée ?
> > > > Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> > > > Pleaseeeeeeeeeeeeeeeeee !
> > > > A+
> > > >
> > > >
> > >
> >
>

dimanche 25 mai 2003 à 19:35:23 | Re : coodonnées du curseur et recherche de couleur.

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ah ! à ce moment là il faut faire une capture d'écran ! Mais je ne sais pas exactement comment il faut faire. Mais je pense qu'il doit y avoir quelques sources sur ce site qui pourront te l'expliquer.

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]


-------------------------------
Réponse au message :
-------------------------------

>
> C'est encore moi,
> En faite j'ai essayer d'adapter ce code pour mon utilisation, tout fonctionne nickel sauf qu'il ne prend que le fond de windows(ignorant toute fenetres et icones), or je voudrais qu'il prenne aussi le fond y compris les icones et fenetres se trouvant a l'emplacement du curseur.
> Je sais pas si je suis clair :-)
> Merci d'avance de ton aide.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je suis désolé pour le site, mais apparement il a du y avoir un problème de serveur car moi non plus je n'ai pas pu m'y connecter pendant 2 heures !
> >
> > Bon, je t'ai préparé un petit code d'exemple tout simple. Il te montreras comment récupérer l'image du bureau très facilement en déplacant la feuille à l'endroit du curseur. Pour le faire fonctionner : Clique sur le bouton créer préalablement, puis relache le bouton de la souris à l'endroit dont tu veux récupérer l'image. Ensuite, l'image est directement tracée dans ta form. Par contre, je n'ai pas fait de commande pour arrêter le prog... je te laisse faire ;-p
> >
> > Voici le code :
> >
> >

> > Private Declare Function PaintDesktop Lib "user32" (ByVal hdc As Long) As Long
> > Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
> >
> > Private Type POINTAPI
> > X As Long
> > Y As Long
> > End Type
> >
> >
> > Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
> >
> > Dim PNT_Position As POINTAPI
> >
> > 'on récupère la position du curseur
> > GetCursorPos PNT_Position
> >
> > 'on déplace la feuille ainsi que la picturebox à la position de la souris
> > Form1.Move Form1.ScaleX(PNT_Position.X, vbPixels, vbTwips), Form1.ScaleY(PNT_Position.Y, vbPixels, vbTwips)
> >
> > 'on enlève l'ancienne image
> > Form1.Picture = LoadPicture("")
> >
> > 'on copie l'image du bureau dans les picture box
> > PaintDesktop Form1.hdc
> >
> > End Sub
> >
> >
> > Private Sub Form_Load()
> >
> > 'initialisation de la feuille
> > Form1.ScaleMode = vbPixels
> > Form1.AutoRedraw = False
> > Form1.BorderStyle = 0
> >
> > End Sub
> >

> >
> > DarK Sidious
> >
> > [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Je n'arrive pas acceder au site que tu ma conseiller,
> > > Aussi je debute en vb et les api pour moi sont encore un mystere
> > > Tu pourrais pas me faire un petit exemple de code
> > > Avec PaintDeskTop qui utilise GetDesktopWindows
> > > comme reference. Je n'arrive a utiliser ces api(manque d'informations)
> > >
> > > Ce serais sympa et surtout ca me donnera une idee de comment je pourrais proceder.
> > > A+
> > > Rockit
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Tu peux utiliser les fonctions API : GetCursorPos pour récupérer la position de la souris, PaintDesktop pour récupérer l'image du bureau (zone définit par toi même), GetPixel pour récupérer les pixels de cette zone définie.
> > > >
> > > > Pour plus d'info sur ces api, va faire un tour dans la rubrique API du site www.ProgOtoP.com
> > > >
> > > > DarK Sidious
> > > >
> > > > [Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Voila ce que je voudrais faire.
> > > > > Je voudrait savoir la position exacte de la souris sur le bureau entier de windows.
> > > > > Une fois la position du curseur trouver, creer une zone carree de recherche autour du curseur de façon a trouver la couleur d'un pixel, et une fois cette couleur trouver, positionner le curseur pile poil sur cette couleur.
> > > > >
> > > > > Auriez vous des idée ?
> > > > > Un petit bout de code de votre part fera de moi un heureux de plus sur cette terre Lol !
> > > > > Pleaseeeeeeeeeeeeeeeeee !
> > > > > A+
> > > > >
> > > > >
> > > >
> > >
> >
>

dimanche 10 juillet 2005 à 03:15:20 | Re : coodonnées du curseur et recherche de couleur.

WariorProg



WariorProg


Je te remercie beaucoup pour ce code car j avais un soucis sur un menu popup avec une icone dans la barre des tache.

dimanche 10 juillet 2005 à 03:18:30 | Re : coodonnées du curseur et recherche de couleur.

WariorProg



WariorProg


pour definir ton carre utilise setwindowsregion ou un truc dans ce genre. J ai dejas fait ce truc et cela marche.
Aller Bon courrage .



Cette discussion est classé dans : trouver, couleur, recherche, curseur, coodonnées


Répondre à ce message

Sujets en rapport avec ce message

Trouver une couleur [ par Rockit72 ] Salut a tous ,Je voudrais savoir comment faire pour trouver une couleur specifique une fois que le handle du bureau de windows est capturé.Je voudrait Suppr le curseur txtbox et couleur du txt ds un commandbuton [ par cmt ] Bonjour,J'ai 2 questions:Ds un textbox, est-il possible de supprimer la barre verticale qui clignote (sorte de curseur) alors que le texte a été sélec A la recherche d'un contrôle [ par patrom ] Bonjour,Je suis à la recherche d'un contrôle de type liste qui puisse afficher sur deux colonnes un libellé (dans la première colonne) et une couleur recherche d'1 cellule Excel / à sa couleur. Urgent!!!!! [ par pou ] je suis très grand débutant en VBA, et je cherche une portion de code permettant de trouver dans un tableau Excel une cellule en fonction de sa couleu faire une recherche avec VBA [ par imsse ] salut a tous Voila j'ai un formaulaire sur access dans lequel j'ai plien d'enregistrment et pour trouver celui q'on ve c'est long .Donc j'aimerai fair La couleur sous mon curseur [ par Dearc ] Hello world !Bon voilà je cherche un petit bout de code pour avoir les références RGB ou VB ou autres de la couleur qui se trouve sous le cruseur au m Recherche de fichier [ par ElectroTruite ] Bonjour, je cherche une formule me permettant de trouver un fichier dont je connais le nom mais dont j'ignore l'emplacement. Ce fichier je voudrais le Savoir la couleur du pixel sous le curseur [ par DDelec24 ] Bonjour tout le monde!Je crois que le titre est déja assez parlant, ma question est simple, j'espère que la réponse le saura aussi.Je voudrais savoir Recherche d'une couleur [ par larry_231 ] J'aimerai s'avoir (si possible) commet faire pour trouver la position d'une couleur et d'y déplacer la souris.Merci a l'avence


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.