Re: [perl-win32-gui] Need Help from Winamp Users

2000-11-09 Thread Todd McLaughlin

What was the problem with the volume control?

Todd


On Thu, 9 Nov 2000 [EMAIL PROTECTED] wrote:

 
 
 Todd!!  I tried the same things!  I got fairly close to making a usable
 interface, but when I asked the winamp folks for help (7 times) I never got a
 response.  I have code I can send if you would like it, it's fairly complete,
 except for the volume control (which was what I was writing to winamp about)  if
 you would like to see it.
 
 The answer to your question is that I had to go to MS's website and get the
 value of the WM_USER constant, which I then set since it wasn't being exported
 by Win32::GUI.
 
 HTH,
 
 Chuck
 
 
 
 
 
 
 
 
 Todd McLaughlin [EMAIL PROTECTED] on 11/08/2000 07:37:25 PM
 
 Please respond to [EMAIL PROTECTED]
 
 
 
 
 
   
   
   
  To:  [EMAIL PROTECTED] 
   
  cc:  (bcc: Chuck Hirstius/Corp/Walgreens)
   
   
   
  Subject: [perl-win32-gui] Need Help from Winamp Users
   
 
 
 
 
 
 
 Winamp published a list of codes to control the program using
 SendMessage().  The web page is listed in my code below.
 
 I can get the set of WM_COMMAND codes to work (stop and play), but not the
 WM_USERS codes (mute and status.  I have no way of knowing if the problem
 is caused by my code, Win32::GUI, or Winamp.  I'd appreciate it if any
 Winamp users could take a quick look at this.
 
 Thanks!
 Todd
 
 
 use Win32::GUI;
 
 #Win32::GUI home: http://dada.perl.it/
 #Win32::GUI docs: http://dada.perl.it/gui_docs/Win32_GUI.html#Version
 #Winamp docs: http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml
 
 $winampHandle = Win32::GUI::FindWindow("Winamp v1.x", "");
 print "Handle: $winampHandle\n";
 
 ## STATUS ##
 #print Win32::GUI::PostMessage( $winampHandle, WM_USER, 101, 0 );
 #print Win32::GUI::PostMessage( $winampHandle, WM_USER, 0, 101 );
 
 ## MUTE ##
 #Win32::GUI::SendMessage( $winampHandle, WM_USER, 122, 0 );
 #Win32::GUI::SendMessage( $winampHandle, WM_USER, 0, 122 );
 
 ## PLAY ##
 #Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40045, 0 );
 
 ## STOP ##
 #Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40047, 0 );
 
 
 
 
 
 




Re: [perl-win32-gui] Need Help from Winamp Users

2000-11-09 Thread Todd McLaughlin

There's more features available using SendMessage() than using
keyboard commands.

Thanks for the heads-up on the module.

Todd


On Thu, 9 Nov 2000, David Hiltz wrote:

 
   Why not try the Win32::Setupsup module which also lets you send keystrokes
   to a window?
 
  Todd!!  I tried the same things!  I got fairly close to making a usable
  interface, but when I asked the winamp folks for help (7 times) I never got a
  response.  I have code I can send if you would like it, it's fairly complete,
  except for the volume control (which was what I was writing to winamp about)  if
  you would like to see it.
  
  The answer to your question is that I had to go to MS's website and get the
  value of the WM_USER constant, which I then set since it wasn't being exported
  by Win32::GUI.
  
  HTH,
  
  Chuck
  
  Todd McLaughlin [EMAIL PROTECTED] on 11/08/2000 07:37:25 PM
  
  Please respond to [EMAIL PROTECTED]
 
   To:  [EMAIL PROTECTED] 

   cc:  (bcc: Chuck Hirstius/Corp/Walgreens)



   Subject: [perl-win32-gui] Need Help from Winamp Users
  
  Winamp published a list of codes to control the program using
  SendMessage().  The web page is listed in my code below.
  
  I can get the set of WM_COMMAND codes to work (stop and play), but not the
  WM_USERS codes (mute and status.  I have no way of knowing if the problem
  is caused by my code, Win32::GUI, or Winamp.  I'd appreciate it if any
  Winamp users could take a quick look at this.
  
  Thanks!
  Todd
  
  
  use Win32::GUI;
  
  #Win32::GUI home: http://dada.perl.it/
  #Win32::GUI docs: http://dada.perl.it/gui_docs/Win32_GUI.html#Version
  #Winamp docs: http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml
  
  $winampHandle = Win32::GUI::FindWindow("Winamp v1.x", "");
  print "Handle: $winampHandle\n";
  
  ## STATUS ##
  #print Win32::GUI::PostMessage( $winampHandle, WM_USER, 101, 0 );
  #print Win32::GUI::PostMessage( $winampHandle, WM_USER, 0, 101 );
  
  ## MUTE ##
  #Win32::GUI::SendMessage( $winampHandle, WM_USER, 122, 0 );
  #Win32::GUI::SendMessage( $winampHandle, WM_USER, 0, 122 );
  
  ## PLAY ##
  #Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40045, 0 );
  
  ## STOP ##
  #Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40047, 0 );
  
  
  
  
  
  
 
 




Re: [perl-win32-gui] Need Help from Winamp Users

2000-11-09 Thread Todd McLaughlin

http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml

The above link has the list of commands Winamp accepts.  The primary
benefit is being able to query Winamp.  Is there a song playing?  What
songs are in the playlist?

Just emulating keyboard presses is more on a one-way communication (stop
and play).

Todd


On Thu, 9 Nov 2000, David Hiltz wrote:

  There's more features available using SendMessage() than using
  keyboard commands.
 
   ..such as?
 
   Is there any documentation on SendMessage and what these numbers mean?
 
   Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40045, 0 );
 
   Win32::GUI::SendMessage( $winampHandle, WM_USER, 122, 0 );
 
 
  On Thu, 9 Nov 2000, David Hiltz wrote:
  
   
 Why not try the Win32::Setupsup module which also lets you send keystrokes
 to a window?
   
Todd!!  I tried the same things!  I got fairly close to making a usable
interface, but when I asked the winamp folks for help (7 times) I never got a
response.  I have code I can send if you would like it, it's fairly complete,
except for the volume control (which was what I was writing to winamp about)  
if
you would like to see it.

The answer to your question is that I had to go to MS's website and get the
value of the WM_USER constant, which I then set since it wasn't being exported
by Win32::GUI.

HTH,

Chuck

Todd McLaughlin [EMAIL PROTECTED] on 11/08/2000 07:37:25 PM

Please respond to [EMAIL PROTECTED]
   
 To:  [EMAIL PROTECTED] 
  
 cc:  (bcc: Chuck Hirstius/Corp/Walgreens)
  
  
  
 Subject: [perl-win32-gui] Need Help from Winamp Users

Winamp published a list of codes to control the program using
SendMessage().  The web page is listed in my code below.

I can get the set of WM_COMMAND codes to work (stop and play), but not the
WM_USERS codes (mute and status.  I have no way of knowing if the problem
is caused by my code, Win32::GUI, or Winamp.  I'd appreciate it if any
Winamp users could take a quick look at this.

Thanks!
Todd


use Win32::GUI;

#Win32::GUI home: http://dada.perl.it/
#Win32::GUI docs: http://dada.perl.it/gui_docs/Win32_GUI.html#Version
#Winamp docs: http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml

$winampHandle = Win32::GUI::FindWindow("Winamp v1.x", "");
print "Handle: $winampHandle\n";

## STATUS ##
#print Win32::GUI::PostMessage( $winampHandle, WM_USER, 101, 0 );
#print Win32::GUI::PostMessage( $winampHandle, WM_USER, 0, 101 );

## MUTE ##
#Win32::GUI::SendMessage( $winampHandle, WM_USER, 122, 0 );
#Win32::GUI::SendMessage( $winampHandle, WM_USER, 0, 122 );

## PLAY ##
#Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40045, 0 );

## STOP ##
#Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40047, 0 );






   
   
  
  
 
 




[perl-win32-gui] Need Help from Winamp Users

2000-11-08 Thread Todd McLaughlin

Winamp published a list of codes to control the program using
SendMessage().  The web page is listed in my code below.

I can get the set of WM_COMMAND codes to work (stop and play), but not the
WM_USERS codes (mute and status.  I have no way of knowing if the problem
is caused by my code, Win32::GUI, or Winamp.  I'd appreciate it if any
Winamp users could take a quick look at this.

Thanks!
Todd


use Win32::GUI;

#Win32::GUI home: http://dada.perl.it/
#Win32::GUI docs: http://dada.perl.it/gui_docs/Win32_GUI.html#Version
#Winamp docs: http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml

$winampHandle = Win32::GUI::FindWindow("Winamp v1.x", "");
print "Handle: $winampHandle\n";

## STATUS ##
#print Win32::GUI::PostMessage( $winampHandle, WM_USER, 101, 0 );
#print Win32::GUI::PostMessage( $winampHandle, WM_USER, 0, 101 );

## MUTE ##
#Win32::GUI::SendMessage( $winampHandle, WM_USER, 122, 0 );
#Win32::GUI::SendMessage( $winampHandle, WM_USER, 0, 122 );

## PLAY ##
#Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40045, 0 );

## STOP ##
#Win32::GUI::SendMessage( $winampHandle, WM_COMMAND, 40047, 0 );