-----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-----