Como es algo sencillo lo que pides (mostrar una imagen en pantalla completa), basta con invocarlo directamente así:
Código:
mshta "about:<hta:application border=none contextmenu=no scroll=no windowstate=maximize /><img src='%userprofile%\desktop\img\imagen.jpg' width=100% />"
La ruta a la imagen debe ser absoluta
Como se muestra sin bordes y maximizado el resultante será una pantalla completa PERO para cerrarlo hay que dar Alt + F4
Si no se quitan los bordes y se especifica maximizado el resultado será una ventana maximizada que tiene sus botones para cerrar y no se oculta la barra de tareas
Para llamarlo desde un batch (.cmd o .bat) basta con lo descrito anteriormente, pero para hacerlo desde un .vbs se debe usar algo similar a esto (este ejemplo usa barra de título):
Código
Set sh = WScript.CreateObject("WScript.Shell") img = sh.ExpandEnvironmentStrings("%UserProfile%") & "\Desktop\img.jpg" txt = "about:<hta:application contextmenu=no scroll=no windowstate=maximize /><title>Hola Mundo</title><img src='" & img & "' width=100% />" sh.Run("mshta """ & txt & """")
Considera que Windows XP el escritorio es "Escritorio" en lugar "Desktop" pero asumo que la ruta a la imagen la vas a preparar antes