POPPUR爱换

标题: 默认声音播放设备更换程序(适用于多声卡系统)v1.4 11/08更新 [打印本页]

作者: gzXW    时间: 2007-10-29 11:41
标题: 默认声音播放设备更换程序(适用于多声卡系统)v1.4 11/08更新
更新历史:
8 H% V" f) _5 O2 N! s3 _1.0.1   修正一个判断返回值的bug,请重新下载新版本,抱歉。& h8 ~1 D) W3 w9 n3 B# c6 |
1.0.3   修正中文窗口标题识别。

, }( i" b  V, s! w1 ~3 \
1.2.0   重要改进,使用消息控制设备更改,适用所有语言的Windows。(去除使用mmsys.cpl来更改设备的方法)
; D. }$ w2 C9 J9 K- P! q          在非简体中文系统中,以英文显示。

6 K, i6 k9 j2 Y) \' m1.3.0   10/31/2007更新,主要是增加通知栏图标,及相应切换菜单,使用更加方便。
7 q* ?+ ]' ?3 V) O, D" ?      以带参数的快捷方式运行时,程序在更改设备后提示消息,然后延时8秒退出。如果在此之前本程序已经有一个副本在运行,则更改完设备后立即退出。
5 E+ i* R/ Z+ C  t4 ?. M      不带参数直接运行时,程序驻留系统通知栏,在设备发生更改时显示变更消息。(在控制面板中对设备作出更改时,本程序也能接收到消息)/ G3 W8 i( y  q  k: ~7 H* i, _
      通知栏图标说明:左击,显示/隐然程序主窗口;右击,显示设备列表菜单,可以直接点菜单切换设备。
, d8 P3 E/ T) [$ p/ n' y1.3.2   修正两处界面显示错误。
5 |6 s  L& L1 F: q( S
1.3.3   重要更新:修正一处消息比较的错误。此bug会造成程序无法正确知道设备已经发生更改事件,无法显示相应的消息。
. R7 x. H) A* j8 f1.4.0.9 11/02加入录音设备的选择切换,气泡提示设为可选项,保存窗口位置。 & Q( o8 }0 [9 a4 I# c. {5 X
           由于新版本的快捷方式对数与旧版本不一样,请重新生成桌面快捷方式。

+ y0 M& A4 c& a! u3 Z" [  p1.4.0.25列表框中的当前默认设备改为红色显示;生成快捷方式时可以自由选择保存位置及名称;增加随Windows启动运行选项。
4 e" \! N3 F' t" S- _% T3 K1.4.0.39合并一些函数过程;调整窗体界面显示效果。2 ]' m5 b  a# U2 k" K
  
2 \# ^: V# z9 ?6 \. ?+ y2 E% a
1.4.0.40 当系统移走一块声卡时,windows注册表中的对应信息并不同步更新,造成本程序出错而关闭。此版本消除这个出错的bug,会提示用户重新设置一次,当用户设置当前的声卡为默认设备后,注册表中的错误信息可以得到更正而不再报错。0 S" x0 v9 Q  s5 w; E
  $ R3 c* S$ T" y0 J% a2 Q  f. n2 k% A
            MD5: 420b571b57e6f664667b6b0b77f20337  ChangeSoundDevice.exe& F; K8 r- r4 ]3 v* G' B+ K" `1 R

, G+ x3 q0 \  T- ?6 R4 x$ x看来坛子上多声卡的兄弟不少。
& f$ Q9 @+ V9 x! n; V2 G/ j前天按一位兄弟的要求用vbscript做了一个切换脚本,脚本有一个缺点是无法应对多个设备名称首字母相同的声卡。
% G1 m9 F- S4 p2 Z' g现在更新一下,用VB做了类似功能的程序,可以实现精确选择声卡输出设备端口,比用vbscript做的要强。
( @- M) G6 T% L$ e3 ~
$ M: z* f6 C3 e默认声音播放设备切换程序(多声卡切换软件)% }- N, J- |5 A* L7 S, G
支持Windows XP/2003。 * ^% I5 R; |6 I& s3 E: r5 M

2 g, u" w+ \. g8 A* g9 K本程序为多声卡用户制作。相比传统通过控制面板更换默认播放设备的方法,本程序能为你更快捷的切换设备。4 O2 s/ H& o! E- Q4 h+ G% a5 i0 ~% D
你可以利用本程序为每个设备端口生成对应的桌面快捷方式,运行此快捷方式可以直接切换至对应设备。
" [7 P! J" C, R5 i5 Z) S8 e# T2 S3 u& F! X8 `
% N  z: n1 J! r% P9 n
A program allows you to change the default sound playback device quickly.
- u8 V$ D2 J7 [It is very useful for users with more than one soundcard.
# x3 O. ]% b& M* f. J& E4 kWith this tool  you can generate a series of desktop shortcut for each sound device,  and then you run the shortcut can be directly switched to the corresponding device.
% G" n2 M: d5 `! m8 X. R! Y! ~This tool supports Windows XP/2003.
7 a6 I0 Z0 T7 M' i4 v* T3 S$ R1 T( k
1 p: H+ C6 o8 g' K0 ?[attach]798570[/attach]  c  r$ T0 w; B% l- R5 c
自动检测设备更改:[attach]797772[/attach]
% [: D( ^; ^2 S+ `" Q% W使用菜单也可以切换:[attach]797773[/attach]! C# O: v+ s/ ?+ \" |

& W' ^1 Z! J% w" x" M( t# `5 m[ 本帖最后由 gzXW 于 2007-12-12 15:41 编辑 ]
作者: gzXW    时间: 2007-10-29 11:45
vbscript的脚本见贴:
* a3 z! ]: h: k. o' p$ W* b' t1 X8 ?8 M- O( C
http://we.pcinlife.com/thread-838287-1-1.html
作者: garry    时间: 2007-10-29 11:50
好东西来咯!
1 Q; l6 r2 V5 {顶下:lol:
作者: terryddb    时间: 2007-10-29 12:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: nbmsa    时间: 2007-10-29 12:38
试了下,不支持USB声卡哦
作者: gzXW    时间: 2007-10-29 12:45
原帖由 nbmsa 于 2007-10-29 12:38 发表 % X' o* @% a: {: U% k
试了下,不支持USB声卡哦
+ R0 y6 R# y4 D! c, t: E3 A

& q3 K! D, _3 F3 S列表中有没有显示出USB声卡?9 _2 W8 i2 ^- N9 X# d# ]+ y: u

$ l4 f) q; g; U8 Y我没有USB声卡,没法试。:(
作者: flz821028    时间: 2007-10-29 13:35
用不着:crying:
作者: sd-iori    时间: 2007-10-29 13:44
不错,,,,,,,,,,,,,,,,,
作者: chairmanai    时间: 2007-10-29 13:55
随便测试了一下,gzXW 给看看原因吧,系统是XP的。' c5 D) _6 _7 R: V: H) `3 Q
0 A" W& h% m; ?9 G5 Y# o
但是所有操作不可执行,是不是因为我只有一张声卡?
作者: gzXW    时间: 2007-10-29 14:25
原帖由 chairmanai 于 2007-10-29 13:55 发表 # l& y3 u" o# t7 A2 z
随便测试了一下,gzXW 给看看原因吧,系统是XP的。4 W8 M  e/ w) E9 t$ C8 D

/ }; u8 Z$ }+ t) l6 d$ i2 n9 z但是所有操作不可执行,是不是因为我只有一张声卡?

8 m. K+ X1 V6 ]0 ^8 v6 X5 n$ ]8 V; l2 I% n$ B3 {, ~  M9 h
我现在是用英文的系统测试的,中文版的系统窗口标题不一样,可能我多打或少打一个空格造成无法识别。晚上我装个中文系统调试一下。
+ k" f; O* |4 v" z5 j, V; K! |; u$ S) X. o9 ]5 e
现在按你提供的截图中的标题又改了一下程序,你看能不能使用。& B! G. E/ C( Z7 Z
v1.0.3
作者: kingcole    时间: 2007-10-29 17:19
:thumbsup: 不得不出来赞一个~~~
作者: garry    时间: 2007-10-29 17:41
可惜我的台式机坏了,好东西想试下都不行。
作者: 22587758    时间: 2007-10-29 17:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: terryddb    时间: 2007-10-29 19:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-10-29 20:15
LS个TH,神卡啊:wub: ; k. r& o" X4 N- U" ^% C
/ j4 x5 A0 t: o  X5 P+ u) U

" @. B2 T3 E. u* p) e1 w& ]: w自己也找了个中文版的XP试了一下,1.03可以正常检测。
; x2 I* q; G( I' d[attach]796909[/attach]
作者: BeatJapan    时间: 2007-10-29 20:34
我试了3次均无效.还有一次死机
作者: gzXW    时间: 2007-10-29 20:47
原帖由 BeatJapan 于 2007-10-29 20:34 发表
# ]% o& x* P7 Q0 s# q0 P0 J我试了3次均无效.还有一次死机

, x- v4 h7 f! D# Z' ?
1 L6 y8 j2 p. D  r:( 看来兼容问题多多。 ( N" y, Q  S% ~

) ]# q& G# J+ m+ z& a, }9 ?$ O你用的是哪种系统?   不行就用那个vbs脚本进行切换吧:http://we.pcinlife.com/thread-838287-1-1.html
作者: gzXW    时间: 2007-10-29 20:47
btw: 切换声卡后,此前已经运行、正在使用中的程序是要关闭后重开才会生效的。
作者: haniaiai    时间: 2007-10-30 11:04
这东西不错啊。        :wub:
作者: 镇雨    时间: 2007-10-30 13:17
不错不错.这样用起来比较方便.谢谢先.:loveliness:
作者: gzXW    时间: 2007-10-30 13:55
更新了,这个版本的兼容性应该比上一版要好。! b: h% Z. f8 B0 s
使用过程中遇到bug记得上报啊,我会改进。
作者: terryddb    时间: 2007-10-30 15:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: pyrolater    时间: 2007-10-31 07:47
在我的机器上运行良好,sc4630 + xFire1723,Winxp pack2,谢谢啊,谢谢。
: `- c) g, t; k! J0 y$ ]
: g8 d# ?& m( ?: @  Z7 |( [[ 本帖最后由 pyrolater 于 2007-10-31 07:54 编辑 ]
作者: znai9    时间: 2007-10-31 08:46
用了一下 很好用 谢谢LZ   :lol: :lol:  
) J2 p( R" j) K5 l3 p& l0 V0 K9 z# ^( S& q1 M1 O
有个建议:设为默认设备后能否给个提示
作者: gzXW    时间: 2007-10-31 09:21
原帖由 memoria 于 2007-10-31 08:10 发表
+ C- [4 n2 u# X创新声卡和AC97
( M& p. D4 ^8 D8 K2 ~: h3 m/ f5 A: n  l! p3 n' M: s5 ^' P  x. c
创新不能设为快捷方式9 N& i, L' C" B
AC97可以# X+ B/ _: F3 C2 R! G4 ?; ^; U1 }

) T7 o  \7 T. t. |( t不过已经很方便了, 谢谢LZ
2 k; `8 U4 a! f9 W

; ]* B$ \. L$ j$ c7 z请问创新卡在设备列表列表里显示是什么名称?$ e. o) x8 d& P* x+ e
! [  P2 d' N9 b' U2 k, Z  Z: R, F
可能是有特殊字符,我得特殊处理一下。
作者: gzXW    时间: 2007-10-31 09:28
原帖由 znai9 于 2007-10-31 08:46 发表
  ^% K) Z4 T( A# }用了一下 很好用 谢谢LZ   :lol: :lol:  
4 a8 Z9 }" @5 I. R/ t- O( S+ ?- T
$ z0 W7 e; H7 j, o( A有个建议:设为默认设备后能否给个提示

9 t' ^3 E, ^4 ~% b' Q; n# U
, M7 i. [+ u! B% F6 v:lol: 好建议,谢谢,在下一版本加入。
' X; B# r. k- G7 D% o* F
1 a" S3 ?$ e. w0 b6 z; P  i* J2 N$ P
v1.3.0将加入以下特征:( B$ Y7 k* ^" G4 _
可以驻留系统通知栏,在设备发生更改时显示消息;
* x' x. v5 E" A6 e9 Y6 D通知栏图标加入菜单:左击,显示程序主窗口;右击,显示设备列表菜单,可以直接点菜单切换。
作者: garry    时间: 2007-10-31 10:41
哈哈,更新速度很快嘛!
, X2 V( t7 E0 Y7 x7 B3 L功能也越来越使用了!再顶下!
作者: terryddb    时间: 2007-10-31 10:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 萧翎翎    时间: 2007-10-31 12:13
不错不错。好东西。等更好的版本。
作者: gzXW    时间: 2007-10-31 15:19
同步备份时出错,把辛苦做的新版本删掉了:wacko: 9 W0 o. V7 H) p
只好重新改,总感觉少点什么。 人晕了,先不做了。
作者: terryddb    时间: 2007-10-31 15:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-10-31 20:14
感谢大家的肯定:loveliness:
作者: bbqcjf    时间: 2007-10-31 20:58
同上,很好,很强大.
作者: garry    时间: 2007-10-31 22:36
建议斑竹们给加点分啊,/ c8 W0 U- T0 [0 N; V9 h
每更新一次就加一次:lol:
作者: ahdm    时间: 2007-11-1 08:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-11-1 09:25
原帖由 ahdm 于 2007-11-1 08:45 发表 5 C. L7 \3 P! }( y6 |
192+板载2 [; D2 k$ ?4 y  |2 C/ N

' [0 v! a3 E, a6 N% Q0 C7 N5 O2 E选择生成快捷方式后、
5 I7 ~, j4 t1 y+ Q) o0 d; b7 B- @; `3 m& \' P* V
出现一个什么被修改得提示匡后就cpu占用率100%6 X) X7 t" Y( E* i

/ I9 M& z" E( v7 B还关不掉   只能呼出任务管理器强制关掉
2 z" _( [. [# a
7 C) z1 S4 @8 p8 c! @1 h) _9 R% v

, }$ k2 S6 A: u# D  m0 A. B:wacko: 还是有问题。         是右下角出现的气泡提示框吗?
6 p$ S, Y2 g5 Z! ]6 k+ Y! M: V  u7 t- D9 |: C0 Y* o9 J: Q
你用的是什么系统? 最好在出错时运行cmd /c tasklist >c:a.txt命令,把c盘根目录下的a.txt内容(进程列表)贴上来我分析一下,谢谢。
1 p8 A" ~" B5 y: d
+ r  `4 q( A! ], a+ n4 m7 N& R5 K[ 本帖最后由 gzXW 于 2007-11-1 13:14 编辑 ]
作者: gzXW    时间: 2007-11-1 13:08
刚才检查代码时发现一个bug,是源码不小心被删掉后重写时忘记改了的。# Z5 O  M  y! M5 I# X
算是知道写代码容易、改代码难了。
作者: chairmanai    时间: 2007-11-1 13:12
原帖由 gzXW 于 2007-11-1 01:08 PM 发表
4 }' {- v! ]+ z刚才检查代码时发现一个bug,是源码不小心被删掉后重写时忘记改了的。
- C( c% Q% z% D7 M算是知道写代码容易、改代码难了。
4 d5 K  {+ b' y4 m

& j9 L8 K# q8 jLZ辛苦了:lol:
作者: gzXW    时间: 2007-11-1 13:26
:lol: 方便自己,也方便大家:lol:
作者: yink222    时间: 2007-11-1 13:50
不知道支持不支持ISA声卡
作者: gzXW    时间: 2007-11-1 14:01
与声卡物理接口无关。1 y; J- Q. d& ]5 G1 G( t% `# `

& U7 S+ g% G7 a& ^+ z' Q* P8 @只要声卡有wave的软件接口,都是支持的。
作者: BeatJapan    时间: 2007-11-1 16:44
我又来啦,新版本能用了,支持LZ!
作者: 见龙卸甲    时间: 2007-11-1 17:03
留名,支持一下
作者: BeatJapan    时间: 2007-11-1 17:16
还是有点问题的,我是XP系统SBLIVE和ALC888双声卡,建了两个快捷方式,试了几次能用,再试了几次后,列表里创新声卡消失,点快捷方式提示"不存在对应设备"
作者: gzXW    时间: 2007-11-1 18:10
原帖由 BeatJapan 于 2007-11-1 17:16 发表 / O( b; `  U& T' _: l* y1 f
还是有点问题的,我是XP系统SBLIVE和ALC888双声卡,建了两个快捷方式,试了几次能用,再试了几次后,列表里创新声卡消失,点快捷方式提示"不存在对应设备"
/ Y) s5 S, L* u8 }3 ?7 _
: ^- B8 ]7 m6 s4 Y
! _  H5 w5 t* P4 K) q
出错时,打开控制面板看里面是否有创新声卡?
作者: fenjinxin    时间: 2007-11-1 18:12
好东西,我正好有两块声卡
作者: gzXW    时间: 2007-11-1 18:26
下一版加点功能,黑真PIG提议加入输入设备的切换。
' ^/ b: O4 U0 u7 C1 @5 X# {/ }
* W4 Q! V1 J1 w! f闲点再做。# l' ^! L: q5 b. u) d

, T/ S1 g8 d" f2 @2 j$ n2 @[attach]798171[/attach]
作者: terryddb    时间: 2007-11-1 19:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-11-1 19:39
原帖由 terryddb 于 2007-11-1 19:07 发表 4 G0 i# X  x( b/ \' Z1 L( m8 @
很好很强大了:lol: ) a3 ?9 g% C& A; l0 E  M
再提两个建议:
/ k+ @5 C6 B% M3 K2 d+ {  O1、可否增加气泡提示显示开关选择,自由选择是否需要任务栏气泡提示。
! d: m8 i" ?0 z, V2 D: A; s: o2、增加开机自动运行的选择选项,按个人需要选择是否开机就运行该软件。
- V6 F0 [2 i, {" s" P! K% _再问下LZ贵软件能否支持VISTA? ...

$ b4 r6 S  y( D0 d$ y" v( Q4 i' h+ X! j+ ?' f
答:- ~# t1 c1 u1 K- v" ~4 g
1,可以,下一版加入;2,自己拖个快捷方式到启动目录也挺方便的;3,不支持vista,vista的音频结构 不一样了,目前没有研究。
8 l% z. A4 b6 f  s1 L' x$ t4 z/ T1 C4 y9 d
[ 本帖最后由 gzXW 于 2007-11-1 19:40 编辑 ]
作者: terryddb    时间: 2007-11-1 19:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-11-1 22:28
应该可以,你自己用键盘试一下,记下击键顺序,对应改.vbs。
1 h* ~8 q2 H) ~, [6 m- r0 a5 q% i0 w7 J! }6 B
我现在没有vista,没法试。
作者: gzXW    时间: 2007-11-2 00:45
原帖由 terryddb 于 2007-11-1 19:58 发表
7 \: h9 p5 K$ @+ l8 k  H6 n在VISTA下可否采用你刚开始时的VBS的方法,这样的话应该相对简单快捷一点:lol:
4 H& d0 h' [- m
, }; O" {/ q, y( o
" e1 |. o$ J/ n; p& Q' c5 e
试了一下,用vbs可以做到。+ {/ E. j' }6 n+ M
vista的控制面板只能用方向键,没办法用字母直接选择。4 v7 x$ l5 I1 u: Y. }
6 w8 n/ |9 }8 j1 n& o: J  }
试用的脚本:8 s' I/ ~2 _2 x8 M/ t
change.vbs
* V- a# [, z3 A3 r
  1. '切换默认声卡& V3 e" h& G& S  l3 C+ N
  2. 'Coded by gzXW4 [0 T/ u: A# W& D6 |+ ?
  3. Option Explicit
    # G( u6 m" c, U2 b: R7 e
  4. . D* t* F5 ?9 o" j6 \
  5. Dim WshShell- d1 ^9 N  a" T4 i5 T, }
  6. Set WshShell = CreateObject("WScript.Shell" )
    ) [, K& h+ Y3 s6 m: I

  7. 0 R$ d' P5 m% w2 h  y! p
  8. '运行音频面板9 c* p5 j6 G- Q9 O# X& A- _
  9. WshShell.Run("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0" )  ~. a& I+ b# g' z, e! Q
  10. WScript.Sleep(1500)
    ) m9 r9 ]; f4 L3 J( t, R  ?

  11. , |& t2 K% Z% H7 I7 d7 f$ z2 z$ q3 ?
  12. '模拟按键,第一块声卡按一次Down键。如果有更多声卡,可以多按几次Down键。( ^9 Z7 g: {  ?7 ^, T: D. D
  13. WshShell.SendKeys("{DOWN}" ): a$ C! E' P6 R% l+ f
  14. 'WshShell.SendKeys("{DOWN}" )
    4 l- q) t) k0 d7 Q  W$ y# E0 [
  15. $ N+ C! l! Z2 p; E
  16. WshShell.SendKeys("%s" )$ X9 c' |; P! H7 F
  17. WshShell.SendKeys("{ENTER}" )
复制代码

作者: 93blue    时间: 2007-11-2 01:15
楼主真是个好心人:lol: :lol:
作者: 鲁爾    时间: 2007-11-2 01:43
不错,支持下:lol:
作者: gzXW    时间: 2007-11-2 21:59
按建议改好了,用得上的收货:lol:
作者: 动力音熊II    时间: 2007-11-3 09:54
真的搞不懂,为什么还有这个东东。。。。
' f! }/ z9 f* ^; V2 W9 S  `
/ W; P) ~& W+ z不是音箱接头插进去,自动切换声卡吗?& U" I. ?# F2 y! W
我在VISTA下,接螃蟹卡进去,听歌到一半,直接拔下来,差到X-FI上,照样听。。。控制面板里面貌似自己改了默认扬声器~ :blink:
作者: garry    时间: 2007-11-3 22:37
再次顶LZ,
4 z" @# f! |; x! r+ b' p9 o( m热心技术人士啊!
作者: artu    时间: 2007-11-4 08:07
不错不错,下来试试
作者: gzXW    时间: 2007-11-6 15:23
小改一下,没啥新东西。
. {$ h+ y/ `2 m列表框中的当前默认设备改为红色显示;生成快捷方式时可以自由选择保存位置及名称;增加随Windows启动运行选项。
作者: terryddb    时间: 2007-11-6 15:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: flz821028    时间: 2007-11-6 19:30
好DD,下个试试,顺便T上去:lol:
作者: 水影    时间: 2007-11-6 22:55
:loveliness: 弓虽 !! 顶上去先~B)
作者: gzXW    时间: 2007-11-8 13:25
有人反应界面不好看, 所以改了一下,漂亮些:huh:
作者: garry    时间: 2007-11-8 14:31
哈哈!又更新了,下了!
作者: gzXW    时间: 2007-11-8 19:53
貌似没啥要更新的了,:unsure:  " ^) K" M! q! m$ i& n1 K6 {

% H+ z; d& b* |# P除了那可恶的vista:wacko:
作者: owenozx    时间: 2007-11-8 20:18
好,热心的lz!!!
作者: smty1111    时间: 2007-11-8 20:29
不错,很好用,谢谢。
作者: kween_671    时间: 2007-11-8 23:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzXW    时间: 2007-11-8 23:32
这个是分析对照控制面板做出来的,与系统带的面板没有什么区别。: R! v# \, z4 {4 u& [: P. N
两者的更改是同步的,你可以同时打开这个软件与控制面板,随便更改其中一个,可以看到另外一个会自动收到消息去同步列表。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4