vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Hilfe - Screenshot-Tool. DRINGEND 
Autor: mikeb69
Datum: 01.06.07 02:20

hallo griever,

solche posts kommen glaube ich nicht sehr gut an !
du bist hier bei den fortgeschrittenen !
mein tummelplatz ist eher der für die ein- bzw. umsteiger (und deiner ?!?).

egal, ich konnte nicht schlafen, hab mir ein bier aufgemacht und versucht, ein screenshot tool zu entwerfen, dass deinen vorgaben hoffentlich nahe kommt.

kleine anmerkung:
du willst die eingabe des intervalls in millisekunden, das gibt der code nicht her, ich würde hierfür nicht unter 1sek. gehen (1000ms) immerhin braucht der rechner auch etwas zeit zum speichern.

hier der code
Imports System
Imports System.IO
 
Public Class Form1
 
    Private WithEvents start As New Button
    Private WithEvents enableedittime As New Button
    Private WithEvents choosepath As New Button
    Private WithEvents edittime As New TextBox
    Private WithEvents shoot As New Timer
    Private folderpath As New FolderBrowserDialog
 
    Private savepath As String = Nothing
    Private count As Integer = My.Settings.fileCount
 
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        My.Settings.fileCount = count
        My.Settings.Save()
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        start.Location = New Point(50, 50)
        enableedittime.Location = New Point(50, 100)
        choosepath.Location = New Point(50, 150)
        edittime.Location = New Point(150, 100)
 
        start.Text = "start"
        enableedittime.Text = "time"
        choosepath.Text = "path"
 
        edittime.Enabled = False
        start.Enabled = False
 
        start.Parent = Me
        enableedittime.Parent = Me
        choosepath.Parent = Me
        edittime.Parent = Me
    End Sub
 
    Private Sub start_Click(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles start.Click
        If start.Text = "start" Then
            start.Text = "stop"
            Try
                shoot.Interval = CInt(edittime.Text)
            Catch ex As Exception
                shoot.Interval = 1000
            End Try
            shoot.Start()
            enableedittime.Enabled = False
            edittime.Enabled = False
        Else
            start.Text = "start"
            shoot.Stop()
            enableedittime.Enabled = True
        End If
    End Sub
 
    Private Sub enableedittime_Click(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles enableedittime.Click
        edittime.Enabled = True
    End Sub
 
    Private Sub choosepath_Click(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles choosepath.Click
        If folderpath.ShowDialog = Windows.Forms.DialogResult.OK Then
            savepath = folderpath.SelectedPath
            If Directory.Exists(savepath) = False Then
                Directory.CreateDirectory(savepath)
            End If
        Else
            savepath = "C:\"
        End If
        start.Enabled = True
    End Sub
 
    Private Sub shoot_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles shoot.Tick
        Dim s As New Size(Screen.PrimaryScreen.Bounds.Size)
        Dim b As New Bitmap(s.Width, s.Height)
        Dim g As Graphics = Nothing
 
        'b = New Bitmap(Width, Height)
        g = Graphics.FromImage(b)
        g.CopyFromScreen(0, 0, 0, 0, b.Size)
        Dim file2save = Path.Combine(savepath, "Screenshot_" & count.tostring & _
          ".jpg")
        b.Save(file2save, Imaging.ImageFormat.Jpeg)
        g.Dispose()
        b.Dispose()
        g = Nothing
        b = Nothing
        count += 1
    End Sub
End Class
schlaf gut

mikeb69
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe - Screenshot-Tool. DRINGEND860Griever31.05.07 20:36
Re: Hilfe - Screenshot-Tool. DRINGEND577mikeb6901.06.07 02:20
Re: Hilfe - Screenshot-Tool. DRINGEND527Griever01.06.07 11:41
Re: Hilfe - Screenshot-Tool. DRINGEND550WarFare02.06.07 06:25
Re: Hilfe - Screenshot-Tool. DRINGEND487Griever02.06.07 21:51
Re: Hilfe - Screenshot-Tool. DRINGEND481WarFare02.06.07 23:13
Re: Hilfe - Screenshot-Tool. DRINGEND547WarFare02.06.07 23:19

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel