It's been my experience that CopyMemory only works like ReadProcessMemory only it works within the same process that it's called from... So unless you're making WinAmp read it's own string ::shrug::