不知道,注册表中有没有记录系统音量的大小呢?比如我调节音量大小的时候,注册表中有没有对应的数据变化?

解决方案 »

  1.   

    不会是在什么ini文件里面吧????!!!
      

  2.   

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##?#PCI#VEN_8086&DEV_24C5&SUBSYS_40021695&REV_01#3&13C0B0C5&0&FD#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\0\Controls\0这个下面修改Channel0和Channel1好象最大只到65535也就是16进制的ffff
      

  3.   

    如果想知道注册表有没有记录,有windows安装盘里装上Support中的WinDiff,前后对比一下就OK了
      

  4.   

    谢谢ksaiy(消失在人海-喜欢昆明的花) ,我的系统是WIN98,系统自带AC97声卡。我在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##.#0000000000000003#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\0\Controls\0里找到了。不知道你的系统是什么?我想不是WIN9X的吧?大家能不能在同样的地方找到呢?会不会因声卡不同而位置不同能?
      

  5.   

    这样的话好办啊。你不用考虑人家的系统是什么。你只要写个函数把不同的那段解析出来就对了。因为其它的是系统的。我的是XP。并且在不同的计算机是不一样的。那么
    ##.#0000000000000003#{6994ad04-93ef-11d0-a3cc-00a0c9223196}这串的话你要写程序来进行解析。在{6994AD04-93EF-11D0-A3CC-00A0C9223196}下应该只有两项,所要的那项是最长的。这样的话就可以用一个length来进行判断。然后把不同的那串加进去就可以进行修改。
      

  6.   

    是啊,我正是这个意思。不过,我还得看一下,装其他声卡(系统是98的跟我,系统是XP的跟你一样)的人,在注册表中的位置是否一样。如果是的话,就容易了,只分WIN9X和WINNT两种!!!