Hi, i changed the code to this: ---------------------------------- from win32gui import FindWindow from win32api import SendMessage import struct import array
hWnd = FindWindow('Winamp v1.x', None) def packData( dwData, item ): global cds, lpData lpData = array.array('c', item) lpData_ad = lpData.buffer_info()[0] cbData = lpData.buffer_info()[1] cds = array.array('c', struct.pack("IIP", dwData, cbData, lpData_ad) ) cds_ad = cds.buffer_info()[0] return cds_ad def addItemToPlaylist( item ): SendMessage( hWnd, 0x004A, 0, packData( 100, item ) ) file = r"C:\Party Animals - Atomic.mp3" addItemToPlaylist( file ) ---------------------------------- it's working like a charm now... I did found some other mistakes, but the main problem was indeed solved by the 'global' thingy... so simple (/me bangs head against the wall), thanks very much! -- http://mail.python.org/mailman/listinfo/python-list