I found a work around that works with XP. It calls a vbs file and passes it the name of the program to open. Here is the source:
'on error resume next
dim WshShell, Instances
set WshShell = CreateObject("WScript.Shell")
set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
dim colItems
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process where ExecutablePath = '" & Replace(WScript.Arguments(0), "\", "\\") & "'",,48)
For Each objItem in colItems
PID = objItem.ProcessID
Next
Test = WshShell.AppActivate(PID)
If test = False then WshShell.run """" & WScript.Arguments(0) & """"
WshShell.SendKeys "%( )x"