----------------------------------------------------------------------------
$oSkype = ObjCreate("Skype4COM.Skype")
$oSkypeEvent = ObjEvent($oSkype,"Skype_")
$oError = ObjEvent("AutoIt.Error","MyErrFunc")
If Not $oSkype.Client.IsRunning Then
$oSkype.Client.Start()
EndIf
While 1
If $oSkype.CurrentUserStatus = $oSkype.Convert.TextToUserStatus("ONLINE") Then
ExitLoop
Else
$oSkype.ChangeUserStatus($oSkype.Convert.TextToUserStatus("ONLINE"))
EndIf
Sleep(1000)
WEnd
$oSkype.Attach()
While 1
Sleep(60000)
WEnd
Func Skype_AttachmentStatus($aStatus)
MsgBox(0,"","Attachment status " & $oSkype.Convert.AttachmentStatusToText($aStatus))
If $aStatus = $oSkype.Convert.TextToAttachmentStatus("AVAILABLE") Then
$oSkype.Attach()
EndIf
EndFunc
Func Skype_CallStatus($aCall, $aStatus)
MsgBox(0,"","Call " & $aCall.Id & " status " & $aStatus & " " & $oSkype.Convert.CallStatusToText($aStatus))
If $oSkype.Convert.TextToCallStatus("RINGING") = $aStatus And ($oSkype.Convert.TextToCallType("INCOMING_P2P") = $aCall.Type Or $oSkype.Convert.TextToCallType("INCOMING_PSTN") = $aCall.Type) Then
MsgBox(0,"","Answering call from " & $aCall.PartnerHandle)
If $aCall.TargetIdentity <> "" Then
MsgBox(0,"","Call target identity: " & $aCall.TargetIdentity)
EndIf
$aCall.Answer()
EndIf
EndFunc
Func MyErrFunc()
EndFunc