loLocator = CREATEOBJECT('WBEMScripting.SWBEMLocator') loWMI = loLocator.ConnectServer() lcExeName = "Firefox.exe" llIsRunning = .F. loProcesses = loWMI.ExecQuery([SELECT * FROM Win32_Process WHERE Name = '] + lcExeName +[']) FOR EACH loProcess in loProcesses llIsRunning = .T. ENDFOR IF llIsRunning ? lcExeName + " is running" ELSE ? lcExeName + " is NOT running" ENDIF