2009-06-11 6 views
1

Out-of-the-Box-WinCE-Images (5.0 und 6.0) mit der Shell scheinen einen Tastenklick-Sound zu haben, der bei jedem Tastendruck abgespielt wird. Wie kann ich diesen Ton ausschalten, während das Audiosystem ansonsten alleine bleibt? (Ich muss immer noch den Ton von meiner Anwendung hören.) Es scheint kein Systemton (wie Fenster minimieren oder maximieren) zu sein, den ich einstellen kann. Ich sehe nichts in der SystemParameters-API. Jede Hilfe wäre willkommen.Wie deaktivierst du den Tastenklick in Windows CE?

Vielen Dank im Voraus!

Antwort

2

versuchen, diese

Menü> Einstellungen> Töne

scroll bis zum Ende, wo es "Tastatursteuerung"

auf "none" sind

Sie klicken frei sagt!

von here

+0

Dead Link 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 

Ich denke, das die Hähne von der Mine entfernt (die nutzt Hardware-Tasten), fand ich es in einem zufälligen Forum irgendwann ...

3

fand ich die Antwort als eine Kombination von diesem: (http://msdn.microsoft.com/en-us/library/aa913008.aspx), und ein bisschen Quellcode, der das undokumentierte "AudioUpdateFromRegistry" API enthüllte.

Also das Stück Code funktioniert der Trick:

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

ich diesen Registrierungswert tatsächlich verwendet wird, ähnlich wie Adams oben: [HKEY_LOCAL_MACHINE \ Controlpanel] "InputConfig" = dword: 3

Der Wert "3" aktiviert die Option "Screen Taps" auf dem Sound Control Panel, die Sie dann ausschalten können. .