begin process at 2012 02 17 01:40:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

coodonnées du curseur et recherche de couleur.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

coodonnées du curseur et recherche de couleur.

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,808 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales