FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
[RESOLU] fonction de récupération molette souris Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
[RESOLU] fonction de récupération molette souris Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
[RESOLU] fonction de récupération molette souris Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
[RESOLU] fonction de récupération molette souris Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
[RESOLU] fonction de récupération molette souris Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
[RESOLU] fonction de récupération molette souris Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
[RESOLU] fonction de récupération molette souris Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
[RESOLU] fonction de récupération molette souris Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
[RESOLU] fonction de récupération molette souris Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
[RESOLU] fonction de récupération molette souris Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
[RESOLU] fonction de récupération molette souris Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
[RESOLU] fonction de récupération molette souris Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
[RESOLU] fonction de récupération molette souris Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
[RESOLU] fonction de récupération molette souris Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
[RESOLU] fonction de récupération molette souris Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

 

 [RESOLU] fonction de récupération molette souris

Aller en bas 
3 participants
AuteurMessage
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptySam 8 Aoû 2020 - 12:50

Bonjour à tous !

Je souhaiterai avoir un retour dans Panoramic lorsque la molette de la souris est utilisée.
Avant - arrière - clic ...

Je ne crois pas que Jack a codé quoi que ce soit à ce sujet.
Quelqu'un a une idée ?

PS : Klaus crois tu que ça serai possible de faire ça dans la dll KGF ?

Merci d'avance pour vos réponses. Wink


Dernière édition par Minibug le Mar 11 Aoû 2020 - 12:25, édité 2 fois
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyDim 9 Aoû 2020 - 11:44

Bonjour à tous,

@Minibug,

Voici un code que j'ai créé à l'issu d'une coopération avec Klaus,Marc et Silverman, sur le controle des touches clavier et de la souris.
Voir ICI

Code:
' ControleClavierEtSouris_Silverman_Marc_JC
width 0,screen_x
label touche : dim a$
timer 1: timer_interval 1,100 :timer_on 1
on_timer 1, touche

END

touche:
  timer_off 1
  ' SI inkey$<>"" c'est uniquement le clavier qui est surveillé
  if inkey$<>""
     message "key_up_code="+str$(key_up_code)+" / key_up_special="+str$(key_up_special)+" / key_down_code="+str$(key_down_code)+" / key_down_special="+str$(key_down_special)+" / scancode="+str$(scancode)
  else
     ' SINON surveillance des clic de souris en plus (affichage dans le bandeau car message provoque un click
     if scancode<>0
        caption 0,"key_up_code="+str$(key_up_code)+" / key_up_special="+str$(key_up_special)+" / key_down_code="+str$(key_down_code)+" / key_down_special="+str$(key_down_special)+" / scancode="+str$(scancode)
        scancode=0
     end_if
  end_if
  timer_on 1
return


Tu as au moins le clic sur la molette (Scancode=4).

A+
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyDim 9 Aoû 2020 - 12:03

Merci Jean Claude,

C'est toujours ça de trouvé!  Wink

Maintenant il me reste le retour sur le déplacement de la molette, et là c'est pas gagné !
A moins que Klaus puisse développer une fonction sous KGF sinon je ne vois pas...
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyDim 9 Aoû 2020 - 15:02

Je suis en train de faire des essais...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyDim 9 Aoû 2020 - 15:17

Merci klaus.

En fait c'est pour GPP...

Ce n'est pas crucial mais ça serai un plus si on pouvait intégrer cette fonction. Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMar 11 Aoû 2020 - 11:45

Problème résolu. Regarde le déscriptif et la démo des nouvelles fonctions...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMar 11 Aoû 2020 - 12:27

Merci Klaus !

Je viens de tester ton exemple et c'est parfaitement parfait ! Laughing Laughing
Je vais intégrer cela dans GPP.

Un GRAND MERCI pour tout ce que tu fais Klaus...


Dernière édition par Minibug le Mar 11 Aoû 2020 - 12:42, édité 2 fois
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMar 11 Aoû 2020 - 12:28

post en double
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMar 11 Aoû 2020 - 12:39

Very Happy Very Happy Very Happy Merci pour les fleurs : Very Happy Very Happy Very Happy
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMar 11 Aoû 2020 - 18:51

Klaus,

Après quelques essais j'aimerai savoir si tu peux apporter une modification ou amélioration...

Comme dans ton exemple j'utilise le Form 0. Mais celui-ci est recouvert de nombreux objets.
Je ne sais pas si cela est possible, mais j'aimerai que malgré les objets enfants présents sur le Form qu'il reconnaisse quand même la détection.

Est ce que tu crois que cela est possible ?
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 0:01

Le problème c'est que je n'ai que les coordonnées absolues à l'écran de la position du curseur, au moment de l'évènement. Je peux aisément trouver le handle de l'objet qui est sous le curseur, mais il donne le handle qui estimmédiatement sousjacent.

Imagine une Form 0, dans laquelle tu as un Panel 2, dans lequel se trouve un mémo 3. Lorsque tu tournes la molette avsc le curseur positioné dans le mémo, le handle que je trouve est celui du Memo. Je pourrais remonter au parent, et j'aurais donc le handle du Panel. Remonter encore ? Alors, j'aurais celui de la Form... faisable. Mais jusqu'où ?

Imagine que tu veuilles surveiller la Form 10, form annexe visible également à l'écran. Faut-il aller jousqu'à la form 0 et, si oui, comment ? La Form 10 n'a pas de parent...

On pourrait envisager une autre solution. Au lieu de donner le handle d'un seul objet, on pourrait donner une liste de handles visibles, et ma routine réagirait sur n'importe lequel de ces handles. Cela pourrait se faire via un DLIST ou un MEMO caché, contenant un handle par ligne, ou via un string contenant la liste des handles, séparés par des virgules.

Je pourrais également créer une fonction qu active ou désactive à volonté le hook après installation, sans le supprimer. Histoire de le rendre actif que dans certaines circonstances...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 1:06

J'ai fait la modif dans CreateGlobalMouseHook. Le paramètre à passer n'est plus le handle de l'objet, mais une liste de tous les handles des objets où l'on veut intercepter les évènements de la molette. Et on peut passer cette liste, comme dans le programme de démo, par l'adresse d'une chaîne de caractères contenant la liste des handles séparés par des virgules, ou par le handle d'un MEMO (invisible) contenant un handle par ligne, un par un LIST (invisible) ou par un DLIST, contenant également un handle par ligne.

Regarde le programme de démo dans la rubrique "Nouvelles versions" que j'ai actualisé:
https://panoramic.1fr1.net/t5206p875-kgf_dll-nouvelles-versions#77370

Difficile d'être plus souple, non ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 12:48

Bonjour Klaus,

J'ai eu quelques difficultés à mettre en oeuvre cette possibilité...
Non pas a cause de KGF mais dans l'usage de HANDLE() qui m'a donné un peu de fils à retordre...
Mais ça y est c'est en place et cela fonctionne parfaitement !

Je te remercie encore pour ton aide et ta disponibilité. flower

Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 13:23

De rien, Minibug ! Je retire une satisfaction immense de pouvoir résoudre de tels défis. En fait, c'est souvent la principale motivation pour de telles réalisations. Du genre "Qui a dit que c'est impossible ? Eh bien, on verra...".

Quant à l'utilisation concrète, plusieurs remarques:

1. tu as dû voir dans le programme de démo que j'utilise
str$(handle(x))+","+str$(handle(y))+","+...
pour créer la chaîne de chactères à fournir à la fonction qui installe l'interception des évènements de molette.

2. pour changer cette liste (ajouter ou retirer des handles), il suffit de supprimer l'interception par la fonction KillGlobalMouseHook et de la recéer en appelant à nouveau InitGlobalMouseHook suivi de CreateGlobalMouseHook, en passant une autre liste des handles.

3. les objets dont les handles sont passés à la fonction CreateGlobalMouseHook, peuvent résider dans des objets parents divers, même dans des forms différentes. Il peut y avoir même plusieurs forms dans cette liste, éventuellement avec leurs objets... C'est très ouvert et très souple.

Petite question complémentaire:
Lors de l'interceptiion d'un évènement molette, est-ce que tu veux prendre la main au niveau de ton programme (c'est ce qui se passe actuellement) ou est-ce que tu veux juste être informé ? Veux-tu pouvoir interdire à Windows de gérer l'évènement et le faire toi-même, ou veux-tu laisser Windows faire son travail normalement ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 15:22

Dans l'intérêt de l'universalité de ces fonctions, j'ai ajouté ub paramètre à CreateGlobalMouseHook. On y donne la liste des flags de bloquage pour les objets de la liste des handles. Un "0" indique "laisser Windows traiter l'évènement", et "1" signifie "bloquer l'exécution par Windows du traitement de l'évènement".

Tu verras, dans le programme de démo, deux lignes chargeant la variable bloquages$; dont une est désacivée. Fais des essaie avec l'une ou l'autre version, et observe ce qui se passe si tu places le curseur dans le premier mémo en haut à gauche, lors des évènements molette...

Regarde le programme de démo, il a été mis à jour. En plus, le USER_EVENT retourne maintenant le "rang" de l'objet ayant reçu l'évènement. Le rang est le numéro d'ordre de l'objet dans la liste des handles. Voici le lien:
https://panoramic.1fr1.net/t5206p875-kgf_dll-nouvelles-versions#77370
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris EmptyMer 12 Aoû 2020 - 18:07

Merci pour ces infos complémentaires Klaus. Wink

Le blocage a effectivement un intérêt dans certains cas.
Je viens de mettre à jour KGF...
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Contenu sponsorisé





[RESOLU] fonction de récupération molette souris Empty
MessageSujet: Re: [RESOLU] fonction de récupération molette souris   [RESOLU] fonction de récupération molette souris Empty

Revenir en haut Aller en bas
 
[RESOLU] fonction de récupération molette souris
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Souris (résolu)
» Comment récupérer le N° de l'objet sous la souris ? [Résolu]
» Prise en compte de la molette de la souris dans une FORM
» Récupération coordonnées Souris
» Pour une coche "résolu" RESOLU

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: