Bloquer une souris

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Bloquer une souris

Message 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]
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
celtic88
Messages : 309
Inscription : sam. 12/sept./2015 14:31
Localisation : Alger

Re: Bloquer une souris

Message par celtic88 »

Code : Tout sélectionner

BlockInput_(1)
Delay(1000)
BlockInput_(0)
.....i Love Pb :)
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Bloquer une souris

Message par omega »

BlockInput_(1)
Delay(1000)
BlockInput_(0)
C'est une commande purebasic BlockInput()? Je ne la trouve pas dans l'aide pb.
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
celtic88
Messages : 309
Inscription : sam. 12/sept./2015 14:31
Localisation : Alger

Re: Bloquer une souris

Message 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
.....i Love Pb :)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Bloquer une souris

Message par Ar-S »

Les commandes avec un _ sont des API. Elles ne fonctionne que pour l'os ou elles sont présentes évidement.
~~~~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
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Bloquer une souris

Message 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
Win7 (x64) 64 bits Pb 5.72
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Bloquer une souris

Message par Shadow »

Bonsoir,

Moi j'aimerais bien savoir comment désactiver un bouton de la souris, Gauche, Droite, Milieu, etc.
Est-ce possible ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Bloquer une souris

Message 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.
~~~~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
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Bloquer une souris

Message 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
:)
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Bloquer une souris

Message 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
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Répondre