Page 1 sur 1

Neutraliser le clavier

Publié : mar. 21/mars/2023 17:35
par Vlad
Dans mon association, c'est un ordinateur portable accessible à tous ses membres qui affiche le planning des présences. Peut-on programmer une neutralisation complète du clavier afin que les membres de l'association ne dérèglent pas l'affichage du planning. À cet effet, il s'agirait donc d'obtenir un clavier muet.
Merci pour votre contribution éventuelle pour me sortir de ce problème.
Cordialement,
Vladimir

Re: Neutraliser le clavier

Publié : mar. 21/mars/2023 22:19
par Ar-S
Tu as des softs gratuits comme keyfreeze.
En PB je n'ai pas la solution.

Re: Neutraliser le clavier

Publié : mar. 21/mars/2023 22:45
par boddhi
Un début de piste, peut-être ?

Code : Tout sélectionner

EnableExplicit

Procedure InterceptionClavier(ArgCode,ArgWParam,*ArgProcedure.KBDLLHOOKSTRUCT)
  If ArgWParam=#WM_KEYDOWN Or ArgWParam=#WM_SYSKEYDOWN Or ArgWParam=#WM_KEYUP Or ArgWParam=#WM_SYSKEYUP
    If *ArgProcedure\vkCode>0
      ProcedureReturn 1
    EndIf
  EndIf
  ProcedureReturn CallNextHookEx_(0,ArgCode,ArgWParam,*ArgProcedure)
EndProcedure

OpenWindow(0,0,0,200,50,"Blocage clavier",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
StringGadget(1,10,10,180,24,"",0)
SetWindowsHookEx_(#WH_KEYBOARD_LL,@InterceptionClavier(),GetModuleHandle_(0),0)

Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow
Après, quel(s) type(s) d'actions-clavier doi(ven)t être bloqués ?