Page 1 sur 1

comment desactiver les sons evenements windows ?

Publié : dim. 06/mai/2018 21:05
par case
bonjour, je cherche a désactiver les sons des evenements windows pour une application
par exemple si on entre du texte dans un editor gadget en read only on entend un son système d'erreur

car on saisi du texte ou on ne dois pas ^^

Code : Tout sélectionner

main=OpenWindow(#PB_Any,0,0,500,500,"")
ed=EditorGadget(#PB_Any,0,0,500,500,#PB_Editor_ReadOnly)
Repeat
  ev=WaitWindowEvent()
 Until ev=#PB_Event_CloseWindow
comment empêcher ce son ?
j'ai pourtant creusé sur le forum fr ou us mais je ne trouve pas l'astuce

si quelqu'un a une piste ?

Re: comment desactiver les sons evenements windows ?

Publié : dim. 06/mai/2018 22:52
par Ar-S
Salut Case
Sur W10 (pas vérifié pour les autres)
Tu as dans le registre la clé :

Code : Tout sélectionner

HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default
Si tu la développes, tu as les sous clés qui listent tous les sons système.
ex :

Code : Tout sélectionner

HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\CriticalBatteryAlarm
Si tu développes CriticalBatteryAlarm tu verras les sous clés qui t'intéressent pour ce que tu souhaites faire où sont listés les chemins des wavs utilisés..

Code : Tout sélectionner

.Current ; C'est elle qui nous intéresse
.Default
.Modified
Custom
Y'a plus qu'a les modifier et mettre une valeur vide dans la REG_SZ de la clé .Current de la notification que tu veux désactiver.

Re: comment desactiver les sons evenements windows ?

Publié : dim. 06/mai/2018 23:18
par case
merci ars, mais malheureusement c'est pas vraiment ce que je cherche a faire, j'aimerai ne pas toucher a la base de registre , c'est pour un jeu...
si y-a pas moyen tant pis je trouverais un autre moyen ^^

Re: comment desactiver les sons evenements windows ?

Publié : dim. 06/mai/2018 23:28
par Ar-S
Dison que je n'en connais pas d'autres :)
Rien ne t'empêche de remettre le bon path en fin de partie. 8)

Re: comment desactiver les sons evenements windows ?

Publié : mar. 08/mai/2018 17:52
par nico
Salut Case,

On peut le faire simplement en ajoutant AddKeyboardShortcut(main, #PB_Shortcut_Return, 13)
Cela avait été découvert sur un des deux forums, il me semble.

Tu mets ce que tu veux a la place du 13.

Code : Tout sélectionner

main=OpenWindow(#PB_Any,0,0,500,500,"")
ed=EditorGadget(#PB_Any,0,0,500,500,#PB_Editor_ReadOnly)
AddKeyboardShortcut(main, #PB_Shortcut_Return, 13)
Repeat
    ev=WaitWindowEvent()
    Select ev
        ; pas utile juste pour démo.
        Case #PB_Event_Menu  
            Select EventMenu() 
                Case 13
                    Debug "Enter"
            EndSelect
        ;---------------------------------
    EndSelect
    
Until ev=#PB_Event_CloseWindow

Re: comment desactiver les sons evenements windows ?

Publié : jeu. 10/mai/2018 11:41
par case
merci nico

mais du coup ça désactive les touches clavier pour tout les gadgets de saisie

pas grave :)

merci quand mème ^^

Re: comment desactiver les sons evenements windows ?

Publié : jeu. 10/mai/2018 13:55
par nico
Le raccourci peut aussi se désactiver, voici un exemple avec deux éditeurs, le premier étant read only, on peut le faire de plusieurs façons, en voici un:

Code : Tout sélectionner

main=OpenWindow(#PB_Any,0,0,500,500,"")
ed=EditorGadget(#PB_Any,0,0,500,200,#PB_Editor_ReadOnly)
ed2=EditorGadget(#PB_Any,0,220,500,200)

Repeat
    ev=WaitWindowEvent()
    Select ev
        Case #PB_Event_Gadget
            Select EventGadget()
                Case ed
                    Select EventType() 
                        Case #PB_EventType_Focus
                            Debug "focus sur le gadget ed"
                            AddKeyboardShortcut(main, #PB_Shortcut_Return, 13)
                            
                        Case #PB_EventType_LostFocus
                            Debug "perte de focus sur le gadget ed"
                            RemoveKeyboardShortcut(main, 13)
                    EndSelect
            EndSelect
    EndSelect   
    
Until ev=#PB_Event_CloseWindow

Re: comment desactiver les sons evenements windows ?

Publié : ven. 11/mai/2018 11:11
par case
OK je vais tester ça :)
merci pour l'aide