Breaking

Thursday 3 November 2016

LET CREATE OUR OWN SCREENSHOT FOR OUR PC's IN Visual Basic .NET



This tutorial i will show you how to make a screen shot (capture screen) program in vb.net:
Create a new program (I am using Visual Basic 2010 Express Edition for this Tutorial)

Click on Project next to Create: 

Click on Windows Form Application, and name the project "Your name's ScreenShot" and then click Ok

You can change the form text to "your name's screen shot". Click on the form and then go to properties window, then change the text property.
Add three buttons to the form. Change the text of the first button to Shoot. This button will capture the screen. Change the second button to Save, and the third button to Area:
  Change the Anchor property of each button. The shoot button: change it's anchor property to


 Change the Anchor property of the Save button to Top, Left, Right.
 Change the Anchor property of the Area button to Top, Right.
 Add a picture box from the toolbox to the form.

Change the picture box "size image". Click on the small arrow on the top right of the picture box:

Change also the Anchor property of the picture box to Top, Bottom, Left, Right:


We will add one more form to the project. The new form will determine the area of the screen to be captured by the Screen Shot Project.
On the Project menu, click on Add Windows Form:

 Click on Add.
Change some properties of the new form.
Change the text of the form to "Click here and drag".
Remove the Control box from the form. In the properties window, change Control Box property to False.
Change the Opacity of the form to 50%
The Opacity property determines the transparency of the form. In other words, changing the Opacity property to a lower number, let the user see what behind the form.


The form should look like this: 
 Go back to the first form to add some code: 

Shoot Button Code

 SHOOT BUTTON CODE

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.Hide()
        Dim area As Rectangle
        Dim capture As System.Drawing.Bitmap
        Dim graph As Graphics
        area = Form2.Bounds
        capture = New System.Drawing.Bitmap(area.Width, area.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
        graph = Graphics.FromImage(capture)
        graph.CopyFromScreen(area.X, area.Y, 0, 0, area.Size, CopyPixelOperation.SourceCopy)
        PictureBox1.Image = capture
End Sub


SAVE BUTTON CODE

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Dim save As New SaveFileDialog
       Try
           save.Title = "Save File"
           save.FileName = "Screenshot"
           save.Filter = "Png |*.Png"
           If save.ShowDialog() = DialogResult.OK Then
               PictureBox1.Image.Save(save.FileName, System.Drawing.Imaging.ImageFormat.Png)
           End If
       Catch ex As Exception
       End Try
   End Sub



AREA BUTTON CODE

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
      Form2.Show()
  End Sub



SAVE AND RUN THE PROGRAM 
Shoot Button Code
Shoot Button Code

2 comments: