使用Windows消息控制Winamp(VB)[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 40star 的 blog

第一部分:得到winamp的窗口

winamp是一个32位的windows应用程序。也就是说,我们可以使用32位的windows编程的一些基础技术来实现控制winamp,即使用windows的消息系统。在你给winamp发送消息之前,你必须得到winamp窗口的句柄。这里有个方法,使用外部应用程序(例如你自己编写的vb应用)就可以达到要求。

public declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as string) as long
dim hwndwinamp as long
hwndwinamp = findwindow("winamp v1.x",vbnullstring)

大家可能会注意到一点,为什么要使用类名"winamp v1.x"来findwindow呢?因为winamp 1.x 和 2.x 的所有版本都是用"winamp v1.x"这个class name的。


第二部分:使用消息

winamp相应的三个消息:wm_user,wm_command,和 wm_copydata。wm_user 和 wm_copydata 允许你可以对winamp进行一些高级的控制。而wm_command则可以做一些简单的操作,如暂停,播放,和跳到下一首音乐。

1.wm_command 消息:

  previous track button                   40044
  next track button                       40048
  play button                             40045
  pause/unpause button                    40046
  stop button                             40047
  fadeout and stop                        40147
  stop after current track                40157
  fast-forward 5 seconds                  40148
  fast-rewind 5 seconds                   40144
  start of playlist                       40154
  go to end of playlist                   40158
  open file dialog                        40029
  open url dialog                         40155
  open file info box                      40188
  set time display mode to elapsed        40037
  set time display mode to remaining      40038
  toggle preferences screen               40012
  open visualization options              40190
  open visualization plug-in options      40191
  execute current visualization plug-in   40192
  toggle about box                        40041
  toggle title autoscrolling              40189
  toggle always on top                    40019
  toggle windowshade                      40064
  toggle playlist windowshade             40266
  toggle doublesize mode                  40165
  toggle eq                               40036
  toggle playlist editor                  40040
  toggle main window visible              40258

本文关键:VB Winamp Windows消息
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top