comment desactiver les sons evenements windows ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

comment desactiver les sons evenements windows ?

Message 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 ?
ImageImage
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: comment desactiver les sons evenements windows ?

Message 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.
~~~~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
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: comment desactiver les sons evenements windows ?

Message 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 ^^
ImageImage
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: comment desactiver les sons evenements windows ?

Message 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)
~~~~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
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: comment desactiver les sons evenements windows ?

Message 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
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: comment desactiver les sons evenements windows ?

Message 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 ^^
ImageImage
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: comment desactiver les sons evenements windows ?

Message 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
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: comment desactiver les sons evenements windows ?

Message par case »

OK je vais tester ça :)
merci pour l'aide
ImageImage
Répondre