02/10/2018, 00:14

Thủ thuật kiểm tra kết nối internet, độ phân giải màn hình, lấy serial ổ cứng, lấy dữ liệu từ clipboard

Hôm nay, mình xin hướng dẫn các bạn các thủ thuật nhỏ trong lập trình vb.net: kiểm tra kết nối internet, lấy serial ổ đĩa cứng, copy text từ clipboard, lấy độ phân giải màn hình.... 1. Kiểm tra kết nối internet. Public Function ...

Hôm nay, mình xin hướng dẫn các bạn các thủ thuật nhỏ trong lập trình vb.net: kiểm tra kết nối internet, lấy serial ổ đĩa cứng, copy text từ clipboard, lấy độ phân giải màn hình....

1. Kiểm tra kết nối internet.

Public Function IsConnectionAvailable() As Boolean
        Dim objUrl As New System.Uri("http://www.youtube.com")
        Dim objWebReq As System.Net.WebRequest
        objWebReq = System.Net.WebRequest.Create(objUrl)
        Dim objresp As System.Net.WebResponse
  
        Try
            objresp = objWebReq.GetResponse
            objresp.Close()
            objresp = Nothing
            Return True
  
        Catch ex As Exception
            objresp = Nothing
            objWebReq = Nothing
            Return False 
        End Try
End Function

Sử dụng hàm kiểm tra kết nối internet như sau:

If IsConnectionAvailable() = TrueThen
Do Action Here
Else
Do Action Here
  
End If

2. Lấy độ phân giải màn hình đang sử dụng

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox1.Text = Screen.PrimaryScreen.WorkingArea.Width
        TextBox2.Text = Screen.PrimaryScreen.WorkingArea.Height
End Sub

3. Lấy serial ổ đĩa cứng HDD

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim hd As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")
        For Each dvs As ManagementObject In hd.Get()
            Dim serial As String = dvs("SerialNumber").ToString()
            TextBox1.Text = serial
        Next
End Sub

4. Chạy ứng dụng từ chương trình

Ví dụ: dưới đây khi click vào button sẽ mở chương mình microsoft paint

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Shell("mspaint")
End Sub

5. Mở một file nhạc trong ổ đĩa

My.Computer.Audio.Play("C:MusicMusic.wav")

6. Copy text từ clipboard

If My.Computer.Clipboard.ContainsText Then
TextBox1.Text = My.Computer.Clipboard.GetText
End If

7. Mở tiếng beep từ âm thanh của hệ thống windows

My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)

8. Mở trang web từ LabelLink

Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
System.Diagnostics.Process.Start("http://www.domain.com")
End Sub

9. Tạo một số ngẫu nhiên

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim number As Integer
  
        Randomize()
        ' The program will generate a number from 0 to 50
        number = Int(Rnd() * 50) + 1
  
        TextBox1.Text = number
End Sub

10. Nhấn Alt + PrintScreen để chụp hình màn hình và lưu file ảnh xuống ổ đĩa

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'send keys with Alt key
SendKeys.SendWait("%({PRTSC})")
My.Computer.Clipboard.GetImage().Save("C:form.jpg")
 
End Sub

11. Lấy thông tin Ram từ máy tính

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    TextBox1.Text = My.Computer.Info.TotalPhysicalMemory
    TextBox2.Text = My.Computer.Info.AvailablePhysicalMemory
    TextBox3.Text = My.Computer.Info.TotalVirtualMemory
    TextBox4.Text = My.Computer.Info.AvailableVirtualMemory
End Sub

12. Send key 

Ví dụ: bấm phím backspace.

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        My.Computer.Keyboard.SendKeys("{BACKSPACE}")
End Sub

Các mã send key

BACKSPACE {BACKSPACE} or {BS}

BREAK {BREAK}

CAPS LOCK {CAPSLOCK}

CLEAR {CLEAR}

DELETE {DELETE} or {DEL}

DOWN ARROW {DOWN}

END {END}

ENTER (numeric keypad) {ENTER}

ENTER ~ ESC {ESCAPE} or {ESC}

HELP {HELP}

HOME {HOME}

INS {INSERT}

LEFT ARROW {LEFT}

NUM LOCK {NUMLOCK}

PAGE DOWN {PGDN}

PAGE UP {PGUP}

RETURN {RETURN}

RIGHT ARROW {RIGHT}

SCROLL LOCK {SCROLLLOCK} T

AB {TAB}

UP ARROW {UP}

 F1 đến F15 {F1} đến {F15}

12. Hàm mã hóa SHA1

Public Function SHA1(ByVal number As String) As String
            Dim ASCIIENC As New ASCIIEncoding
            Dim strreturn As String
            strreturn = vbNullString
            Dim bytesourcetxt() As Byte = ASCIIENC.GetBytes(number)
            Dim SHA1Hash As New SHA1CryptoServiceProvider
            Dim bytehash() As Byte = SHA1Hash.ComputeHash(bytesourcetxt)
            For Each b As Byte In bytehash
                strreturn &= b.ToString("X8")
            Next
            Return strreturn
End Function

13. Show Desktop

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    Private Const KEYEVENTF_KEYUP = &H2
    Private Const VK_LWIN = &H5B

Public Sub ShowDesktop()
     keybd_event(VK_LWIN, 0, 0, 0)
     keybd_event(77, 0, 0, 0)
     keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
End Sub

14. Lấy đường dẫn từ folder special vd: Desktop

Dim DesktopPath As String = CreateObject("WScript.Shell").Specialfolders(10)
'OR
Dim DesktopPath As String = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
MsgBox(DesktopPath)

15. Lấy sự kiện phím vừa nhấn

Private Sub Form1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
        If Asc(e.KeyChar) > 1 Then
            MsgBox("You have pressed " & e.KeyChar & " key")
            e.Handled = True
        End If
End Sub

16. Xóa tất cả text từ các text box trong một form

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
        Dim a As Control
 
        For Each a In Me.Controls
 
            If TypeOf a Is TextBox Then
 
                a.Text = Nothing
 
            End If
 
        Next
 
    End Sub

17. Xóa số (number) từ textbox

vd: nguyenthao2803 => nguyenthao

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim rep As String = String.Empty
        For i As Integer = 0 To TextBox1.Text.Length - 1
            If Not IsNumeric(TextBox1.Text.Substring(i, 1)) Then
                rep += TextBox1.Text.Substring(i, 1)
            End If
        Next
        TextBox1.Text = rep
    End Sub

18. Auto font size text để vừa textbox

Dim h As String
Dim w As String

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim orgFont As New Font(TextBox1.Font.Name, TextBox1.Font.Size, TextBox1.Font.Style)
        Dim textSize As New SizeF
        textSize = e.Graphics.MeasureString(TextBox1.Text, orgFont)
        h = textSize.Height
        w = textSize.Width
End Sub

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        TextBox1.Font = New Font(TextBox1.Font.Name, 8, TextBox1.Font.Style)
        TextBox1.BorderStyle = BorderStyle.Fixed3D
        Do Until w > TextBox1.Size.Width - 5 Or TextBox1.Text = Nothing Or h > 182
            TextBox1.Font = New Font(TextBox1.Font.Name, TextBox1.Font.Size + 2, TextBox1.Font.Style)
        Loop
        TextBox1.BorderStyle = BorderStyle.None
End Sub

19. Chỉ cho phép nhập số trong textbox

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Asc(e.KeyChar) <> 13 AndAlso Asc(e.KeyChar) <> 8 AndAlso Not IsNumeric(e.KeyChar) Then
            MessageBox.Show("Please enter numbers only")
            e.Handled = True
        End If
End Sub

20. Download 1 file từ website

My.Computer.Network.DownloadFile("http://www.domain.com/file.txt", _
 "C:yourpathfile.txt")

21. Upload 1 file lên website

My.Computer.Network.UploadFile("C:locationfile.xxx", _
 "ftp://domain.com/www/file.xxx", _
  "username", "password", True, 500)

22. Lấy tất cả link từ một trang website

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As Integer
        Dim b As String
        For a = 1 To WebBrowser1.Document.Links.Count - 1
            b = b & WebBrowser1.Document.Links(a).InnerHtml & vbCrLf
        Next
  
        TextBox1.Text = b
        Label1.Text = WebBrowser1.Document.Links.Count & " links."
End Sub

23. Kiểm tra file có tồn tại hay không

If My.Computer.FileSystem.FileExists("C:locationfile.xxx") Then
'file does exist
'/ Do Action
 
Else
' file doesn't exist
End If

24. Copy một file từ folder này sang folder khác

My.Computer.FileSystem.CopyFile("C:yourLocationfile.xxx", "C:NewLocationfile.xxx") 

25. Đọc một file text vào text box

TextBox1.Text = My.Computer.FileSystem.ReadAllText("C:your pathfile.txt")

26. Ghi ra file text từ Textbox

My.Computer.FileSystem.WriteAllText("C:locationfile.txt", TextBox1.Text, True)

27. Xóa một thư mục folder

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
My.Computer.FileSystem.DeleteDirectory ("C:PathFolder", FileIO.DeleteDirectoryOption.DeleteAllContents)
 
End Sub

28. Reveser một chuỗi 

Vd: Hello => olleH

Public Class Form1
    Dim textToReverse As String
    Dim Letters() As Char
   
    Private Sub Button1_Click(ByVal sender As System.Object, _
     ByVal e As System.EventArgs) Handles Button1.Click
        textToReverse = TextBox1.Text
        Letters = textToReverse.ToCharArray()
        Array.Reverse(Letters)
        Dim ReversedText As New String(Letters, 0, Letters.Length)
        TextBox2.Text = ReversedText
    End Sub
End Class

29. Invert một hình ảnh

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim pic As New Bitmap(PictureBox1.Image)
        For y As Integer = 0 To pic.Height - 1
            For x As Integer = 0 To pic.Width - 1
                Dim inv As Color = pic.GetPixel(x, y)
                inv = Color.FromArgb(255, 255 - inv.R, 255 - inv.G, 255 - inv.B)
                pic.SetPixel(x, y, inv)
                PictureBox2.Image = pic
            Next x
        Next y
    End Sub

30. Hiển thị hình ảnh từ clipboard vào Picture box

If My.Computer.Clipboard.ContainsImage Then
    PictureBox1.Image = My.Computer.Clipboard.GetImage
End If

Clipboard.Clear()
Tags: lập trình sockethttp request
0