Here you go. VB6 Code. Watch for line wrap.
Private Sub Command1_Click()
'Microsoft WMI Scripting V1.2 Library
'C:\WINDOWS\System32\wbem\wbemdisp.TLB
Dim wmServices As WbemScripting.SWbemServices
Dim wmObjectSet As WbemScripting.SWbemObjectSet
Dim wmObject As WbemScripting.SWbemObject
'Microsoft CDO For Exchange 2000 Library
'C:\Program Files\Common Files\Microsoft Shared\CDO\CDOEX.DLL
Dim Message As CDO.Message
Const SMTP_TO As String = "you@yourcompany.com"
Const SMTP_CC As String = ""
Const SMTP_BCC As String = ""
Const SMTP_SENDER_NAME As String = "Joe Employee"
Const SMTP_SENDER_EMAIL As String = "joe.employee@yourcompany.com"
Const SMTP_FROM_NAME As String = "Joe Employee"
Const SMTP_FROM_EMAIL As String = "joe.employee@yourcompany.com"
Const SMTP_SERVER As String = "smtpserver.yourcompany.com"
Const SMTP_MODE As Long = 2 'CDO.CdoSendUsing.cdoSendUsingPort
Const SMTP_PORT As Long = 25
Const SMTP_AUTHENTICATE As Long = 0 'CDO.CdoProtocolsAuthentication.cdoAnonymous
Dim APSFound As Boolean
Set Message = New CDO.Message
With Message
.To = SMTP_TO
.CC = SMTP_CC
.BCC = SMTP_BCC
.Sender = Chr(34) & SMTP_SENDER_NAME & Chr(34) & " <" & SMTP_SENDER_EMAIL & ">"
.From = Chr(34) & SMTP_FROM_NAME & Chr(34) & " <" & SMTP_FROM_EMAIL & ">"
End With
With Message.Configuration.Fields
.Item("
= SMTP_MODE
.Item("
= SMTP_SERVER
.Item("
= SMTP_PORT
.Item("
= SMTP_AUTHENTICATE
.Update
End With
Set wmServices = GetObject("winmgmts:{impersonationLevel=impersonate,(Debug)}"

Set wmObjectSet = wmServices.InstancesOf("Win32_process"
For Each wmObject In wmObjectSet
If wmObject.Name = "CrystalAPS.exe" Then
APSFound = True
Exit For
End If
Next
Message.Subject = "Automated Crystal Enterprise Alert Notification"
If APSFound = True Then
Message.TextBody = "CrystalAPS.exe was found to be running at " & Now
Else
Message.TextBody = "CrystalAPS.exe was not found to be running at " & Now
End If
Message.Send
End Sub