无忧启动论坛

标题: 网卡&音量初始化 P处理文件 [打印本页]

作者: 沙漠之子    时间: 2007-7-12 00:34
标题: 网卡&音量初始化 P处理文件
@echo off
setlocal ENABLEDELAYEDEXPANSION
::设置网卡通知区图标显示
for /f "skip=9"  %%I in ('REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}') do (
for /f "tokens=3* skip=4"  %%k in ('REG QUERY %%I\Connection /v PnpInstanceID') do (
set m=%%k
set id=!m:~13,8!
)
devcon disable *!id!*
REG ADD %%I\Connection /v ShowIcon /t REG_DWORD /d 00000001 /f
REG ADD %%I\Connection /v IpCheckingEnabled /t REG_DWORD /d 00000001 /f
devcon enable *!id!*
)

for /f "skip=5" %%I in ('REG QUERY  HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}') do (
set m=%%I
set id=!m:~123,8!
devcon disable *!id!*
::音量控制
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings" /v "MasterVolume" /t REG_BINARY /d 0303 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings" /v "MasVolL"      /t REG_DWORD  /d 0xfffc18ae /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings" /v "MasVolR"      /t REG_DWORD  /d 0xfffc18ae /f

REG ADD "%%I\#Wave\Device Parameters\Mixer\       0\Controls\       0" /v "Channel       0" /t REG_DWORD /d 0x0000a353 /f
REG ADD "%%I\#Wave\Device Parameters\Mixer\       0\Controls\       0" /v "Channel       1" /t REG_DWORD /d 0x0000a353 /f
::波形控制
REG ADD "%%I\#Wave\Device Parameters\Mixer\       2\Controls\       0" /v "Channel       0" /t REG_DWORD /d 0x0000147b /f
REG ADD "%%I\#Wave\Device Parameters\Mixer\       2\Controls\       0" /v "Channel       1" /t REG_DWORD /d 0x0000147b /f
REG ADD "%%I\#Wave\Device Parameters\Mixer\       2\Controls\       0" /v "Channel Count"   /t REG_DWORD /d 0x00000002 /f
REG ADD "%%I\#Wave\Device Parameters\Mixer\       2\Controls\       0" /v "Control Type"    /t REG_DWORD /d 0x50030001 /f
REG ADD "%%I\#Wave\Device Parameters\Mixer\       2\Controls\       0" /v "Multiple Items"  /t REG_DWORD /d 0x00000000 /f

devcon enable *!id!*
goto end
)
:end
在安装好网卡,声卡后运行本文件
可初始化声卡音量和网卡图标总在通知栏中

使用USB声卡的人注意,如果无效请跟帖,因为暂时未考虑Usb声卡(本人没该环境),需要大家的帮助来完善

注意:由于上述代码中,蓝色部分无通用性故,请根据实际修改
可使用一些注册表检测软件来确定具体的内容,并根据上面的例子的格式修改


[ 本帖最后由 沙漠之子 于 2007-7-19 11:04 AM 编辑 ]

网卡&音量初始化.rar

15.45 KB, 下载次数: 272, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2007-7-12 00:39
沙子近来成果不少啊。。。。。。。。。。
作者: 沙漠之子    时间: 2007-7-12 00:46
原帖由 lxl1638 于 2007-7-12 12:39 AM 发表
沙子近来成果不少啊。。。。。。。。。。

实在不敢当呀

另:希望大大的作品能带到911cd去,为全世界造福的说
作者: haiou327    时间: 2007-7-12 01:09
支持!!!!!!!!!!!!!!!!!!!!
作者: febwind    时间: 2007-7-12 01:24
好东西,学习中!~~~~
作者: netwinxp    时间: 2007-7-12 06:44
o,原来是用来干这个,我还以为你禁用设备是想干啥呢:hug:
作者: sunkiss    时间: 2007-7-12 10:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: jianliulin    时间: 2007-7-12 12:20
谢谢楼主。
网卡我提取了:
for /f "skip=9"  %%I in ('REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}') do (
for /f "tokens=3* skip=4"  %%k in ('REG QUERY %%I\Connection /v PnpInstanceID') do (
set m=%%k
set id=!m:~13,8!
)
REG ADD %%I\Connection /v ShowIcon /t REG_DWORD /d 00000001 /f
REG ADD %%I\Connection /v IpCheckingEnabled /t REG_DWORD /d 00000001 /f
)
这部分加到老毛桃的 START_NET.CMD 中就可以了,但是声音不是每次都行(查看声音和音频属性已经打上勾了)
作者: pzppzp    时间: 2007-7-12 12:52
如果我只要右下角的音量图标,改怎么写?
作者: pzppzp    时间: 2007-7-12 12:55
怎么附件里还有一个exe文件,干吗的?
作者: 988668    时间: 2007-7-12 16:02
标题: 回复 #1 沙漠之子 的帖子
:) 沙子,不太 明白怎么用里面的exe,还有,你可以说详细些吗?
作者: 沙漠之子    时间: 2007-7-12 18:30
原帖由 988668 于 2007-7-12 04:02 PM 发表
:) 沙子,不太 明白怎么用里面的exe,还有,你可以说详细些吗?

那个decvon.exe,在P处理文件中有用到

负责禁用和重新启设备的
作者: netwinxp    时间: 2007-7-12 18:41
在启动声卡、网卡的批处理最后面调用PECMD把explorer.exe KILL掉,应该也可行吧?

[ 本帖最后由 netwinxp 于 2007-7-12 06:42 PM 编辑 ]
作者: haonan    时间: 2007-7-12 20:16
在毛桃418修改版里试了一下,通知栏无反应啊。。。
作者: pzppzp    时间: 2007-7-12 21:41
原帖由 haonan 于 2007-7-12 08:16 PM 发表
在毛桃418修改版里试了一下,通知栏无反应啊。。。


我的也一样
重新启动Explorer.exe进程倒是可解决,不过挺麻烦

[ 本帖最后由 pzppzp 于 2007-7-12 09:46 PM 编辑 ]
作者: hwd6    时间: 2007-7-14 21:55
谢谢沙子,下来试试!
作者: 沙漠之子    时间: 2007-7-14 23:20
现发现音量控制的注册表项没有通用性,具体的键值与声卡和所用驱动有关
请大家看着办吧

作者: netwinxp    时间: 2007-7-15 00:32
早就跟你说了,你还不信;P,你再考虑一下我提的方法看看http://bbs.wuyou.net/forum.php?mod=viewthread&tid=109550&extra=&page=1:lol

[ 本帖最后由 netwinxp 于 2007-7-15 12:36 AM 编辑 ]
作者: netwinxp    时间: 2007-7-15 12:15
识别PCI设备其实还挺麻烦的,以你的声卡为例PCI\VEN_8086&DEV_266E&SUBSYS_006A1025&REV_03,首先,VEN_8086也就是说Vendor ID=8086,到http://www.pcidatabase.com/找到厂商为Intel,然后再到Intel主页查找Device ID=266E找到设备为Sigmatel AC'97声卡,SUBSYS分两部分,subVendor=1025到pcidatabase找到OEM厂商为Acer,再到Acer主页找subDevice=006A可以得知是AC'97 CODE。其实你要禁用设备根本不需要到HardwareID去想办法,直接用Devcon disable=class就解决了,多媒体的class="Media",网卡class="Net"。:victory:
作者: ludilu    时间: 2007-7-19 10:26
人民感谢你啊......
作者: 沙漠之子    时间: 2007-7-19 10:51
原帖由 netwinxp 于 2007-7-15 12:15 PM 发表
识别PCI设备其实还挺麻烦的,以你的声卡为例PCI\VEN_8086&DEV_266E&SUBSYS_006A1025&REV_03,首先,VEN_8086也就是说Vendor ID=8086,到http://www.pcidatabase.com/找到厂商为Intel,然后再到Intel主页查找Dev ...

其实,我的P处理中识别PCI设备的代码没有任何问题

我所说的控制声卡音量的注册表项无通用性是指
[url]REG ADD "%%I\#Wave\Device Parameters\Mixer\       0\Controls\       0" /v "Channel       0" /t REG_DWORD /d 0x0000a353 /f

后面的具体的注册表项是不通用的

另:使用
直接用Devcon disable=class就解决了,多媒体的class="Media",网卡class="Net"。

会影响其他驱动的使用的,我以前试过的

[ 本帖最后由 沙漠之子 于 2007-7-19 10:54 AM 编辑 ]
作者: ty111    时间: 2007-7-19 12:15
好东西,学习中!~~~
作者: lijia07    时间: 2007-7-19 13:16
感谢楼主分享——————
作者: hwd6    时间: 2007-8-26 06:56
感谢楼主分享:victory:
作者: yyz2191958    时间: 2023-5-20 13:03
好复杂,看不懂




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3