-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

What is an "hWnd"?   That's the weirdest variable name I've seen in a 
while.  I'm sure it makes sense in some that is just not obvious.  It just 
kind of looks like a random string of characters to me.


On Mon, Jun 16, 2003 at 12:15:43AM +0900, Andi Scharfstein wrote:
> Hi,
> I just got the following to run, maybe someone finds it useful. All it
> does is extract the songtitle that Winamp is currently playing. Note
> that of course this only works in a Win32 environment. Also, the
> constant "4096" and "256" are just values that seemed to work for me.
> They might yet need correcting.
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> # Extract Songtitle from Winamp -- 2003 by Andi S.
> 
> require "Win32API"
> 
> findWindow = Win32API.new("user32", "FindWindow", ['P', 'P'], 'L')
> getWindowText = Win32API.new("user32", "GetWindowText", ['L', 'P', 'I'], 'I')
> hWnd = findWindow.call("Winamp v1.x", 0)
> 
> if hWnd > 0 then
>         song_array = " " * 256
>         getWindowText.call(hWnd, song_array, 4096)
>         song_array.unpack('M')[0].strip! =~ /^\d+\. (.*) - Winamp.$/
>         song = $1
>         puts song
> 
>         else raise "Please start Winamp first!"
> end
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> -- 
> Bye: Andi S.                          mailto:nullpointer / myrealbox.com
> 

- -- 
Daniel Carrera         | OpenPGP fingerprint:
Graduate TA, Math Dept | 6643 8C8B 3522 66CB D16C D779 2FDD 7DAC 9AF7 7A88
UMD  (301) 405-5137    | http://www.math.umd.edu/~dcarrera/pgp.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (SunOS)

iD8DBQE+7I6snxE8DWHf+OcRAgb6AKCkuDk6vT9MQj4HQ2PjbEWr1n0bvACgh7Fk
1PY6Ey2gop0M0WvJH9lfNUY=
=JGV4
-----END PGP SIGNATURE-----