2009-06-11 10 views
1

Les images WinCE (5.0 et 6.0) prêtes à l'emploi avec l'interpréteur de commandes semblent avoir un son de cliquetis qui est joué à chaque frappe. Comment puis-je désactiver ce son tout en laissant le système audio seul? (J'ai encore besoin d'entendre l'audio de mon application.) Il ne semble pas être un son système (comme la fenêtre minimiser ou maximiser) que je peux définir. Je ne vois rien dans l'API SystemParameters. Toute aide serait appréciée.Comment désactiver le son des clics dans Windows ce?

Merci d'avance!

Répondre

2

essayer cette

Menu> Paramètres> Sons

défiler jusqu'à la fin où il est dit "le contrôle du clavier"

set "none"

Vous êtes cliquez gratuitement!

de here

+0

Lien mort pocketpcjunkies.com – Baccata

0
; This registry setting controls the checkboxes dsiplayed in the Sounds CPL 
; under "enable clicks & taps". Set bit0 if you have a keyboard, set bit1 if 
; you have a touch screen. Set bit2 if you have HW buttons (NOTE: for now 
; HW buttons are mutually exclusive with the keyboard) 

[HKEY_LOCAL_MACHINE\ControlPanel] 
    "InputConfig"=dword:2 

Je pense que cela a enlevé les robinets de la mine (qui utilise des boutons matériels), je l'ai trouvé dans un forum aléatoire à un moment donné ...

3

J'ai trouvé la réponse que une combinaison de ceci: (http://msdn.microsoft.com/en-us/library/aa913008.aspx), et un peu de recherche de code source qui a découvert l'API 'AudioUpdateFromRegistry' non documentée.

Donc, ce morceau de code le tour est joué:

using Microsoft.Win32; 

namespace CEAudio 
{ 
    public enum KeyClickVolume 
    { 
     Off, 
     Soft, 
     Loud 
    }; 
    public class Utility 
    { 
     [DllImport("coredll.dll")] 
     public static extern void AudioUpdateFromRegistry(); 

     static readonly string KeyVolRegKey = @"HKEY_CURRENT_USER\ControlPanel\Volume"; 
     public static KeyClickVolume KeyClickVolume 
     { 
      set 
      { 
       uint[] vals = new uint[] { 0, 1, 0x10002 }; 
       Registry.SetValue(KeyVolRegKey, "Key", vals[(int)value], RegistryValueKind.DWord); 
       AudioUpdateFromRegistry(); 
      } 
      get 
      { 
       switch((uint)Registry.GetValue(KeyVolRegKey, "Key", (uint)0x10002)) 
       { 
        case 0: return KeyClickVolume.Off; 
        case 1: return KeyClickVolume.Soft; 
        case 0x10002: 
        default: return KeyClickVolume.Loud; 
       } 
      } 
     } 
    } 
} 
1

J'ai effectivement utilisé cette valeur de Registre, semblable ci-dessus d'Adam: [HKEY_LOCAL_MACHINE \ ControlPanel] "InputConfig" = dword: 3

La valeur '3' active l'option "Screen Taps" sur le panneau de contrôle du son que vous pouvez ensuite éteindre. .

Questions connexes