FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» ajouter des blancs dans un TXT
par lepetitmarocain Hier à 13:00

» Planétarium virtuel.
par Oscaribout Mar 14 Aoû 2018 - 19:45

» 11 (en analyse): commandes sur TAB et SUB_MENU.
par Jack Mar 14 Aoû 2018 - 14:10

» 10 (en analyse): Erreur sur variable locale.
par Jack Mar 14 Aoû 2018 - 14:05

» Métamatière, éternité et renouvellement
par Oscaribout Mar 14 Aoû 2018 - 12:40

» De retour...
par Yannick Lun 13 Aoû 2018 - 15:11

» bug SEVERE fnc+sub : (35)name already defined
par Oscaribout Dim 12 Aoû 2018 - 23:55

» Encadrement
par Jean Claude Dim 12 Aoû 2018 - 11:53

» Des rectangles...
par JL35 Dim 12 Aoû 2018 - 10:53

» TRIGGER_KEY_COMBINED_TOUCH
par Jean Claude Mar 7 Aoû 2018 - 20:58

» ITEM_SELECT N,L pour synedit
par Jean Claude Mar 7 Aoû 2018 - 19:11

» amélioration panoramic
par silverman Dim 5 Aoû 2018 - 18:34

» Commande file_readln.
par Pedro Alvarez Dim 5 Aoû 2018 - 17:08

» Klaus ?
par Jack Sam 4 Aoû 2018 - 22:48

» Défragmentation du disque dur
par JL35 Sam 4 Aoû 2018 - 21:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Août 2018
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

Partagez | 
 

 USER32.DLL BlockInput : interdire l'Input clavier / souris

Aller en bas 
AuteurMessage
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: USER32.DLL BlockInput : interdire l'Input clavier / souris   Lun 17 Oct 2016 - 15:50

Bloquer / Débloquer l’Input de la souris et du clavier.
Ça peut être utile lors du déroulement d’un événement où l’on veut interdire toute interaction de l’utilisateur à partir du clavier ou de la souris.

Code:

rem ============================================================================
rem             BlockInput de la user32.dll
rem The BlockInput function blocks keyboard and mouse input events from reaching
rem applications.
rem ============================================================================

label event
dim ret%
button 10 : top 10,100 : left 10,200 : font_bold 10 : caption 10,"Cliquer"
font_size 10,18 : width 10,100 : on_click 10,event
alpha 20 : top 20, 200 : left 20,20: font_bold 20 : font_size 20,18
dll_on "user32"
end
rem ============================================================================
Event:
' block the mouse and keyboard input
    caption 20,"La souris et le clavier sont bloqués"
    ret% = dll_call1("BlockInput",1)
' wait 5 seconds before unblocking it
    pause 5000
' unblock the mouse and keyboard input
    caption 20,"La souris et le clavier sont à nouveau actifs"
    ret% = dll_call1("BlockInput",0)
return
rem ============================================================================


Dernière édition par papydall le Lun 17 Oct 2016 - 22:45, édité 1 fois (Raison : Changement du titre sur une proposition de ygeronimi)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
silverman

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Lun 17 Oct 2016 - 16:38

Très bon à connaitre!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8081
Age : 47
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 17 Oct 2016 - 19:51

Super info Papydall !

Je te suggère de renommer ton post avec : "dll USER32 : " avant le titre existant.
Cela sera plus facile de retrouver cette info à l' avenir. Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Lun 17 Oct 2016 - 22:46

It's done ! Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mar 1 Mai 2018 - 21:46

Excellent ! J'adopte.... Y'a des procédures qui n'acceptent pas d'êtres lancée plusieurs fois avant d'êtres terminées...
Je ne sais pas si on peut bloquer uniquement les input de PANORAMIC sans bloquer le système d'exploitation. Je n'ai rien vu dans ce sens .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 0:29

La fonction BlocKInput de la USER32.DLL avec le paramètre 1 (true) permet de bloquer toute intervention de l’utilisateur que ce soit par le clavier ou par la souris.
La même fonction avec le paramètre 0 (false) permet de débloquer le clavier / souris.

Bloquer le clavier et la souris peut être utile lors d’un long traitement pendant lequel on ne souhaite pas qu’il soit dérangé (interrompu) par l’utilisateur volontairement ou accidentellement.

Le blocage du clavier / souris n’affecte pas le déroulement de l’application en cours et ne bloque pas le système d’exploitation.
Tout continue son bonhomme de chemin sans être perturbé par l'appui sur le clavier ou sur un bouton de la souris.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 0:37

papydall a écrit:
Le blocage du clavier / souris n’affecte pas le déroulement de l’application en cours et ne bloque pas le système d’exploitation.Tout continue son bonhomme de chemin sans être perturbé par l'appui sur le clavier ou sur un bouton de la souris.

Ne plus pouvoir bouger sa souris est malgré tout perturbant Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 0:51

fredisland a écrit:
Ne plus pouvoir bouger sa souris est malgré tout perturbant

Non, la souris continue a être bougée, mais l'appui sur l'un de ses boutons n'est plus pris en considération, jusqu'au nouvel appel de BlockInput avec le paramètre 0.

L'utilisateur (qui n'est pas forcement le programmeur) n'y voit rien à moins qu'on prévoit de l'informer du blocage par une info-bulle ou un message ou autre.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 0:58

Et pour aller de l'avant, voici comment cacher / montrer le curseur de la souris.

Code:

rem ===========================================================================
rem          Montrer / Cacher la souris de la USER32.DLL
rem ===========================================================================
dll_on user32.dll
full_space 0
 Souris_va_t_en() : message "Plus de souris ... Vous ne pouvez plus cliquer !!!" + chr$(13) +"Tapez <ENTER> pour retouver votre souris"
 Souris_reviens() : message " ********** YEAH **********" + chr$(13) +"!!! La souris est de retour !!!"
dll_off
 terminate
end
rem ===========================================================================
' Cacher le curseur de la souris
'                         !!!     ATTENTION   !!!
' Pour retrouver votre souris, appelez  *** Souris_reviens() ***
rem ===========================================================================
' Pour cacher le curseur de la souris, on envoie à la fonction ShowCursor la valeur zéro (0)
SUB Souris_va_t_en()
    dim_local ret
    ret = dll_call1("ShowCursor",0)
END_SUB
rem ===========================================================================
' Montrer le curseur de la souris
' Pour montrer le curseur de la souris, on envoie à la fonction ShowCursor une valeur non-zéro (1 par exemple)
SUB Souris_reviens()
    dim_local ret
    ret = dll_call1("ShowCursor",1)
END_SUB
rem ===========================================================================
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 0:59

papydall a écrit:
fredisland a écrit:
Ne plus pouvoir bouger sa souris est malgré tout perturbant

Non, la souris continue a être bougée, mais l'appui sur l'un de ses boutons n'est plus pris en considération, jusqu'au nouvel appel de BlockInput avec le paramètre 0.

L'utilisateur (qui n'est pas forcement le programmeur) n'y voit rien à moins qu'on prévoit de l'informer du blocage par une info-bulle ou un message ou autre.

Chez moi tout était bloqué, intégralement
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 1:05

Je suis sous Windows 7 et ma souris n'est pas figée.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 1:33

papydall a écrit:
Je suis sous Windows 7 et ma souris n'est pas figée.
Je sus également sous W7 (64 bits pro), et je viens de ressayer le code : souris et clavier sont littéralement figés affraid
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 1:54

Tu es sous W7 64 bits, et moi sous W7 32 bits.  Embarassed
Peut-être que ceci explique cela !  Razz
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Klaus

avatar

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

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 2:00

Non, je ne pense pas. Panoramic est en mode 32 bits (du moins avec PANORAMIC_EDITOR). Et un programme 32 bits ne peut appeler que des DLLs 32 bits. Impossible d'appeler une version 64 bits - ça plante.

Une chose à vérifier: est-ce qu'il y une version 32 bits et une de 64 bits de cette DLL ? Dans ce cas, s'assurer d'utiliser la version 32 bits !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
papydall

avatar

Nombre de messages : 5983
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 2:48

A ma connaissance, il n’y a pas user64.dll.
La librairie user32.dll est celle qu’utilise aussi W7 64 bits.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Klaus

avatar

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

MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   Mer 2 Mai 2018 - 2:53

Oui, je n'avais pas fait attention au nom de la DLL. User32.dll doit passer sans problème.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: USER32.DLL BlockInput : interdire l'Input clavier / souris   

Revenir en haut Aller en bas
 
USER32.DLL BlockInput : interdire l'Input clavier / souris
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Afficher les actions clavier et souris pour les tuto'sMakers
» [résolu]Erreur service HID Input
» cafe renverser sur clavier ordi portable
» Comment interdire à l'utilisateur de mettre la fenêtre en " grand écran " ? [RESOLU]
» [résolu]pc infecté par wwwzuc32.exe

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: