I tried to make a small script for you right now but I am not sure if it's exactly what you're looking for and if it works the same way with your version of WLM.
At least with my version of WLM (8.5), you get the DP file name from the "shell:Local AppData\Microsoft\Messenger\<e-mail>\ObjectStore\UserTile" folder and an example file name could be "dW0VZfrFH4igpqB+aknu+YLVPQc=.dt2" (this is the default chess picture).
This script detects when your DP has changed and will then set your personal message as the file name ("dW0VZfrFH4igpqB+aknu+YLVPQc=" in my example).
I hope you can use it.
code:
var prevDpFileName = "";
function OnEvent_Initialize(MessengerStart)
{
oldDpFileName = Messenger.MyDisplayPicture;
MsgPlus.AddTimer("DpChangeTimer", 1000);
}
function OnEvent_Timer(TimerId)
{
switch (TimerId)
{
case "DpChangeTimer":
if (Messenger.MyDisplayPicture != prevDpFileName) // your DP has changed
{
// fire custom event
OnEvent_DpChanged(Messenger.MyDisplayPicture);
prevDpFileName = Messenger.MyDisplayPicture;
}
MsgPlus.AddTimer(TimerId, 1000);
break;
}
}
function OnEvent_DpChanged(NewFileName)
{
var tempFileName = NewFileName;
// extract the file name
tempFileName = tempFileName.substr(tempFileName.lastIndexOf("\\") + 1);
var extPos = tempFileName.lastIndexOf(".");
if (extPos >= 0) // the file name has an extension
{
// remove the extension
tempFileName = tempFileName.substr(0, extPos);
}
// update personal message
Messenger.MyPersonalMessage = tempFileName;
}