Thanks Ian! I missed your reply, although I had checked out that C++ code before.
I had made a lot of progress in my project, but actually, I'm having a bit of a hard time converting this line of code into C#:
SendMessageTimeoutW(XMPlayHWND, WM_USER, i, 212/*IPC_GETPLAYLISTTITLE*/, SMTO_ABORTIFHUNG, 300, (LPDWORD)&pcu8Title) || !pcu8Title) return;
Basically, I can invoke the API in my program and I'm getting the DWORD pointer back, but I don't know how to convert it to a String title. Do you have an idea? Cheers