Page 1 sur 1

Bloquer une souris

Publié : lun. 21/déc./2015 20:09
par omega
Bonjour,

J'aimerai bloquer (ou désactiver) la souris (et/ou le clavier) pendant l'exécution d'une procédure puis la débloquer à la fin de la procédure.

Code : Tout sélectionner

Procédure MaPro()
;Blocage de la souris ICI
Setgadgettext(#gadget1,"Démarrage de la procédure")
   ;BLA BLA..BLA...
   ;BLA BLA..BLA...
   ;BLA BLA..BLA...
   ;BLA BLA..BLA...
;C'est terminé, je débloque la souris ICI
EndProcedure

Merci


[code]
[/code]

Re: Bloquer une souris

Publié : lun. 21/déc./2015 20:24
par celtic88

Code : Tout sélectionner

BlockInput_(1)
Delay(1000)
BlockInput_(0)

Re: Bloquer une souris

Publié : lun. 21/déc./2015 20:34
par omega
BlockInput_(1)
Delay(1000)
BlockInput_(0)
C'est une commande purebasic BlockInput()? Je ne la trouve pas dans l'aide pb.

Re: Bloquer une souris

Publié : lun. 21/déc./2015 21:16
par celtic88
omega a écrit :
BlockInput_(1)
Delay(1000)
BlockInput_(0)
C'est une commande purebasic BlockInput()? Je ne la trouve pas dans l'aide pb.
Non ce ni pas un commande pb, mais un fonction dans un dll "User32.dll" sous windows et il ya pas un commande dans pb pour faire ça.

plus d info => https://msdn.microsoft.com/en-us/librar ... s.85).aspx

Re: Bloquer une souris

Publié : lun. 21/déc./2015 21:33
par Ar-S
Les commandes avec un _ sont des API. Elles ne fonctionne que pour l'os ou elles sont présentes évidement.

Re: Bloquer une souris

Publié : lun. 21/déc./2015 22:44
par omega
Oui, mais j'avoue que je ne suis pas tout à fait convaincu (je ne sais pas exactement comment procéder)
puis-je avoir un exemple de code pb SVP?

Merci

Re: Bloquer une souris

Publié : lun. 21/déc./2015 23:10
par Shadow
Bonsoir,

Moi j'aimerais bien savoir comment désactiver un bouton de la souris, Gauche, Droite, Milieu, etc.
Est-ce possible ?

Re: Bloquer une souris

Publié : lun. 21/déc./2015 23:42
par Ar-S
@Shadow : Pour quoi faire ? Quel intérêt ?
Pour tes progs, il te suffit de desactiver tel ou tel gadget ou de jouer avec les "event"
Si c'est pour faire un programme de blagueur, passe ton chemin.

@Omega : Serieux ? Tu en as un sous les yeux.

Re: Bloquer une souris

Publié : mar. 22/déc./2015 9:41
par Marc56
omega a écrit :J'aimerai bloquer (ou désactiver) la souris (et/ou le clavier) pendant l'exécution d'une procédure puis la débloquer à la fin de la procédure.
Ce n'est pas une bonne méthodologie de programmation:
  • Sur un système multitâche l'utilisateur doit pourvoir basculer vers un autre programme
  • Si ton programme plante, l'utilisateur perd la main sur l'OS (sauf Alt+Ctrl+Del)
  • Utilisateur peut penser que ton prog à planté et rebooter
Si tu veux empêcher les interactions utilisateurs dans ton programme pendant l’exécution d'une procédure, tu désactives les gadgets concernés, ou au pire tout le fenêtre (voir la commande DisableWindow())

Code : Tout sélectionner

Procédure MaPro()
  DisableWindow(0,1)
    OpenWindow(1 ...  (Fenêtre veuillez patienter)

    CloseWindow(1 ... (Fenêtre veuillez patienter)
  DisableWindow(0,0)
EndProcedure
:)

Re: Bloquer une souris

Publié : mar. 22/déc./2015 10:24
par microdevweb
Je suis de l'avis de Marc56,

Tout cela du but désiré. Sois plus complet, quel type d'appli, sur quel type de gadget.

Shadow, c'est toi qui gère la gestion événementiel donc il te suffis de désactivé ta gestion pour tel ou tel bouton