Windows Mobile中通过代码设置设备声音

原创 2013年12月05日 10:23:22

最近一个Mobile项目中需要通过代码开启点击屏幕输出声音的功能.首先验证了一下在手边各种类型的Mobile设备在系统设置页面都有设置点击屏幕是否发声的选项.经验证这是一个Windows Mobile的通用选项,那能通过代码控制这个选项么? 答案是肯定的,而且仅仅需要几行代码.

        [DllImport("Coredll.dll")]
        private static extern void AudioUpdateFromRegistry();

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


 

KeyClickVolume的定义如下:

    public enum KeyClickVolume
    {
        Off = 0,
        Soft,
        Loud
    };


 

另外除了可以设置点击Screen的声音外,你还可以对类似的其它选项进行设置.具体的键值可以参照下图:

 

参考:

http://stackoverflow.com/questions/982934/how-do-you-disable-the-key-click-sound-in-windows-ce

http://go4answers.webhost4life.com/Example/set-phone-volume-please-help-why-55820.aspx

 

Win10下windows mobile设备中心连接不上的方法无法启动

TMD 微软Win10自动更细补丁后windows mobile设备中心就无法启动了 需要重新启动相关的服务并授予 本机登录用户 权限 1.点击屏幕左下角“开始”图标,点击“运行”,...
  • newnazi
  • newnazi
  • 2017-11-25 18:45:15
  • 2173

如何通过代码实现 Windows Mobile 窗体的最小化

Microsoft .NET Compact Framework 2.0 的窗体类(System.Windows.Forms.Form)也提供了 WindowsState 属性,是 FormWindo...
  • upto
  • upto
  • 2008-01-16 00:48:00
  • 11279

Windows Mobile设备中心(64位)

  • 2011年03月31日 10:54
  • 12.45MB
  • 下载

在Windows server 2008上安装Windows Mobile设备中心

http://blog.csdn.net/newmap/article/details/5702352 我在windows2008系统上安装Microsoft Windows Mobile ...
  • zzh_my
  • zzh_my
  • 2017-07-02 23:24:03
  • 748

Windows 10 操作系统,更新之后无法打开Windows Mobile 设备中心,要么双击无反应。要么正在启动,过会就关闭了。

本机上运行services.msc 找到服务“基于Windows Mobile 2003的设备连接”在登陆选项卡内选择“本地系统账户”,点击“应用”保存设置。然后重新运行windows mobile设...
  • qq954637101
  • qq954637101
  • 2017-10-09 08:55:17
  • 1062

windows代码设置默认音频输出设备

1.windows音频输入设备与输出设备 1)windows中音频输入设备是指麦克风,如下图: 2)windows中音频输出设备是指扬声器,如下图: 2.有些时候,windows音频播放设...
  • wangkui1331
  • wangkui1331
  • 2017-11-24 11:14:09
  • 677

Windows Mobile windows7设备中心下载

  • 2011年02月27日 08:38
  • 12.01MB
  • 下载

WindowsCE设备在Win10系统windows mobile设备中心无法连接

WindowsCE设备在Win10系统windows mobile设备中心无法连接 在windows10 系统下修改密码之后,发现之前能够连接WinCE 设备,但是修改密码之后突然不能连接了,在设备...
  • ZuoYueXian
  • ZuoYueXian
  • 2018-03-20 16:18:39
  • 278

关于Windows Mobile连接不上电脑的问题的解决方法

对于移动便携设备来说,Windows Mobile(以下简称wm)是在开发中同步电脑的有效工具。涉及到嵌入式的开发,一般都会考虑到使用该同步方式。 首先同步pc硬件上要准备的有开发板,usb连接线,...
  • cwj976277916
  • cwj976277916
  • 2015-09-07 17:32:30
  • 4341

关于wince/mobile 同步软件XP activesync ,WindowsMobile设备中心的连接问题分析

1、USB 线材质量是否好,头接触是否紧密? 2、wince USB驱动是否存在bug,据我所知wince  BSP下USB驱动通常不稳定,远不如android 下的fastboot ,这个我在S5...
  • gooogleman
  • gooogleman
  • 2014-01-09 14:14:41
  • 4899
收藏助手
不良信息举报
您举报文章:Windows Mobile中通过代码设置设备声音
举报原因:
原因补充:

(最多只允许输入30个字)