Récupérer les coordonnées de la souris (RESOLU)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Récupérer les coordonnées de la souris (RESOLU)

Message par tinangel »

Bonsoir à tous,

Je me permets de poster dans cette rubrique pour un soucis qui concerne la capture des coordonnées de la souris dans un OpenWindow.

Je vous expose mon problème :

- Je programme actuellement un jeu qui m'impose de ne pas utiliser un OpenScreen pour la gestion de la souris. Le jeu en question récupère des pages Web hébergés sur un serveur distant et affiche des vidéos en streaming. La prise en charge des vidéos dans un sprite n'est pas le point fort de PB actuellement (en espérant que ça change dans les prochaines versions), alors j'imagine que le streaming vidéo c'est pas encore vraiment d'actualité. Donc je fais en sorte de profiter pleinement de toutes les nouvelles fonctionnalités de la V4.40 et je contourne les problèmes comme il m'est possible.

- Mon problème est le suivant, je voudrais savoir s'il est possible de capturer les coordonnées de la souris sur une fenêtre OpenWindow sans utiliser d'OpenScreen et donc sans utiliser l'ExamineMouse ?

Je vous remercie par avance pour l'aide que vous m'apporterez.

Cordialement,

Tinangel.
Dernière modification par tinangel le sam. 26/déc./2009 19:10, modifié 1 fois.
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par tinangel »

Re Bonsoir,

Autant pour moi j'ai trouvé ça http://www.purebasic.fr/french/viewtopic.php?t=1310

Je vais voir si ça fonctionne.

Merci encore.
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par venom »

Bonjour,
oui tu est obliger de passé par les API's windows :wink: mais de ce fait ton code n'est compatible uniquement windows.






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par tinangel »

Encore une fois !

Juste pour information, voilà une partie du code du lien ci-dessus :

Code : Tout sélectionner

       
 Repeat
            Event = WindowEvent()
            
[color=#BF0000]            
            ; position de la souris
            GetCursorPos_(CursorPos.POINT)
            MouseX = CursorPos\x
            MouseY = CursorPos\y
[/color]
            
            ; on affiche la position de la souris
            SetGadgetText(1, "X = " + Str(MouseX))
            SetGadgetText(2, "Y = " + Str(MouseY))
            UpdateWindow_(WindowID(0))
            
            Delay(50)
            
        Until Event = #WM_CLOSE
Dans le code on voit la fonction : GetCursorPos_(CursorPos.POINT), je me demandais juste comment il est possible de récupérer cette liste de fonction car je ne la trouve pas dans l'aide.

Merci de bien vouloir éclairer un galérien de l'informatique.

Cordialement,

Tinangel.
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par tinangel »

Bonsoir,

Merci Venom pour ta réponse si rapide.

En répondant à ma 1ère question tu as répondu à la seconde sans le savoir.

Bonne soirée et merci encore.
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par venom »

:) yep sa répond a ta question :wink:

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 300, 30, "Position de la souris sur la fenêtre", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
		CreateGadgetList(WindowID(0))
			TextGadget(0, 10, 6, 200, 20, "")
		
		Repeat
			Event = WaitWindowEvent(20) ; Boucle au moins chaque 20ms pour une mise à jour
		
			SetGadgetText(0, "Coordonnées: " + Str(WindowMouseX(0)) + "," + Str(WindowMouseY(0)))       
		Until Event = #PB_Event_CloseWindow
	EndIf
se code renvoie la position sans API au cas ou






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par tinangel »

Bonsoir,

Merci encore pour le bout de code ... génial ça répond exactement à ce dont j'ai besoin.

Cordialement,

Tinangel.
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par Fred »

WindowMouseX/Y() doesn't work ?
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par venom »

je n'est pas tout compris Fred là 8O :lol:







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par Ar-S »

voir doc :

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 300, 30, "Position de la souris sur la fenêtre", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    
    TextGadget(0, 10, 6, 200, 20, "")
    
    Repeat
        Event = WaitWindowEvent(20) ; Boucle au moins chaque 20ms pour une mise à jour
        
        SetGadgetText(0, "Coordonnées: " + Str(WindowMouseX(0)) + "," + Str(WindowMouseY(0)))       
    Until Event = #PB_Event_CloseWindow
EndIf
à force de jouer avec les API on en oublie les fonctions natives ? :mrgreen: :mrgreen: :mrgreen:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par venom »

bin justement le code poster au dessus :?: :lol:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par Ar-S »

je suis passé par dessus 8)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
tinangel
Messages : 56
Inscription : ven. 18/janv./2008 6:14

Re: Récupérer les coordonnées de la souris dans un OpenWindow

Message par tinangel »

Bonjour,

Tout d'abord Bonnes Fêtes à tous et j'espère que le Vieu Bonhomme à la barbe blanche vous a gater ?

Encore une fois je voulais remercier tout le monde pour vos réponses.

Je m'excuse aussi car la solution était effectivement dans l'aide mais je cherchais au mauvais endroit.

Fred, WindowMouseX/Y() work correctly, it's my fault sorry. I don't search enough !

Cordialement,

Tinangel
Répondre