Drew Wutka
DWUTKA at Marlow.com
Mon Jul 16 16:56:36 CDT 2007
Option Explicit
Dim WithEvents tmrMessages As Timer
Dim Messages As Collection
Dim WithEvents Messaging As ISFEMessaging
Event MonitoringEvent(strTextToDisplay As String)
Private Sub Class_Initialize()
Set Messages = New Collection
Set tmrMessages = frmMain.tmrMessages
Set Messaging = imMessaging
End Sub
Private Sub Class_Terminate()
Set Messages = Nothing
Set tmrMessages = Nothing
Set Messaging = Nothing
End Sub
Private Sub Messaging_HandshakeCompleted(intRemoteHwnd As Long)
RaiseEvent MonitoringEvent("Handshake Complete with hWnd: " &
intRemoteHwnd)
End Sub
Private Sub Messaging_ISFEMessage(im As ISFEMessage)
Messages.Add im
tmrMessages.Enabled = True
End Sub
Private Sub tmrMessages_Timer()
Dim im As ISFEMessage
Do Until Messages.Count = 0
Set im = Messages(1)
ProcessMessage im
Messages.Remove (1)
Loop
tmrMessages.Enabled = False
End Sub
Private Function ProcessMessage(im As ISFEMessage)
Select Case im.MessageType
Case "Pulse"
RaiseEvent MonitoringEvent("Pulse: " & im.SecondParameter & " -
" & im.DataInfo("CurrentTime"))
If im.SecondParameter > 0 Then
im.SecondParameter = im.SecondParameter - 1
im.AddData "CurrentTime", "Time: " & Format(Time,
"dd/mm/yyyy hh:mm:ss")
im.SendData
Set im = Nothing
End If
End Select
End Function
The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI BusinessSensitve material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.