Go Back   GamerzPlanet - For All Your Online Gaming Needs!! > Programming/Web Design > Visual Basic

Visual Basic VB Discussion. (Including VB.Net)


Mega Post of Visual Basic Tutorials

Visual Basic


Reply
 
Thread Tools Display Modes
Old 04-09-2008, 09:25 PM   #1
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

Quote:
Originally Posted by _MadMan_ View Post
it doesnt work
Make sure you double click on a command button and then insert the code there, don't insert it anywhere else!


Quote:
Originally Posted by Eminem View Post
It seems like it was copied from here:
Ahem...>>> (pretty much looks like a copy and paste lol )[Only registered and activated users can see links. ]
Lol. research b4 u accuse sum1 of an injustice o.O
And no, I didn't get it from that website, I got 6 tutorials from my friend on CrazyCoderz

Last edited by Derkel; 04-09-2008 at 09:27 PM. Reason: Automerged Doublepost
Derkel is offline   Reply With Quote
Old 11-16-2007, 04:46 PM   #2
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

How to Make a Port Scanner
Add 2 text boxes, 3 command buttons, a list box, a timer, and a winsock control (if you dont have the winsock button on your component bar, you can add it by right clicking on the bar and scrolling to components, and adding it from the component list, it should be called "Microsoft Winsock Control 6.0 (SP6))
Add the following code to your form:
Code:
Private Sub Form_Load()
Timer1.Interval = 1
Timer1.Enabled = False
Text2.Text = "0"
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
Winsock1.Close
Text2.Text = Text2.Text + 1
Winsock1.RemoteHost = Text1.Text
Winsock1.RemotePort = Text2.Text
Winsock1.Connect
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
Text2.Text = "0"
End Sub
Private Sub Command3_Click()
List1.Clear
End Sub
Private Sub Winsock1_Connect()
List1.AddItem Winsock1.RemotePort & " is open!"
End Sub
As you can see your first command button is to start the scan, the second is to stop the scan, and the third one is to clear the ports.


Last edited by Derkel; 11-16-2007 at 04:55 PM.
Derkel is offline   Reply With Quote
Old 11-16-2007, 04:50 PM   #3
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

Changing Your Background Color
First add a check box.
Then add this to your text box:
Code:
Private Sub check1_Click()

If check1 = 1 Then
Form1.Check1.BackColor = vbRed 'this will change the color of the check box to red
Form1.BackColor = vbRed 'this will change the color of the form to red

ElseIf Check1 = 0 Then
Form1.Check1.BackColor = vbBlue 'this will change the color of the check box to blue
Form1.BackColor = vbBlue 'this will change the color of the form to blue

End If

End Sub

Last edited by Derkel; 11-16-2007 at 05:05 PM.
Derkel is offline   Reply With Quote
Old 11-16-2007, 04:56 PM   #4
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

Auto Refresher
Add a command button and a Inet Control
Add this to your command button:
Code:
Private Sub Command1_Click()
Dim x As Long
    For x = 1 To 1000
        Inet.OpenURL "www.yourwebsitethatyouwanttorefresh.com"
        
            Do While Inet.StillExecuting = True
                DoEvents ' lets wait til the connection/loading has finished
                'not needed for only a few connections
            Loop
            
    Next x

End Sub
This is a good program to make your website hits go up

Last edited by Derkel; 11-16-2007 at 05:10 PM.
Derkel is offline   Reply With Quote
Old 11-16-2007, 05:05 PM   #5
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

Serial Protection
You will need::
1 Textbox
1 Command Button
-----------------------------
(this is to get the serial)
Add this coding to Command1
Code:
Private Sub Command1_Click()
Dim serial As String
serial = VolumeSerialNumber("C:\")
Text1.Text = serial
End Sub
Code:
Private Sub Form_Load()
Dim serial As String
serial = VolumeSerialNumber("C:\")
If serial = "0000-0000" Then 'use the serial finder and then put the serial you get here or it will not open
Form1.Show
Else
MsgBox "Sorry but you do not have permission to open this program"
End
End If
End Sub
Add this module to both the serial finder and prog u want protected::

Code:
Public Function VolumeSerialNumber(ByVal RootPath As String) As String
    Public Declare Function GetVolumeSerialNumber Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

    Dim VolLabel As String
    Dim VolSize As Long
    Dim serial As Long
    Dim MaxLen As Long
    Dim Flags As Long
    Dim Name As String
    Dim NameSize As Long
    Dim s As String

    If GetVolumeSerialNumber(RootPath, VolLabel, VolSize, serial, MaxLen, Flags, Name, NameSize) Then
        s = Format(Hex(serial), "00000000")
        VolumeSerialNumber = Left(s, 4) + "-" + Right(s, 4)
    Else
        VolumeSerialNumber = "0000-0000"
End if
End Function
Now after you have added the module to serial finder run it and push the
command , now your serial should be in the text box, copy it and replace
0000-0000 in the form load and now it should work.

Last edited by Derkel; 11-16-2007 at 05:18 PM.
Derkel is offline   Reply With Quote
Old 11-16-2007, 05:12 PM   #6
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

Allow only One instancee of your program
Insert this code to your form:
Code:
 Private Sub Form_Load()

  If App.PrevInstance = True Then  Call MsgBox("This program is already running!", vbExclamation)

End Sub
This will make it so only your program can be ran one at a time


Last edited by Derkel; 11-16-2007 at 05:17 PM.
Derkel is offline   Reply With Quote
Old 01-04-2008, 10:34 AM   #7
blbl
Because Life Becomes Lame
 
blbl's Avatar
 
Last Online: 07-28-2009 04:37 PM
Join Date: Aug 2007
Posts: 329
Rep Power: 3
Rep Points: 17
blbl is on a distinguished road
Feedback: (0)
Points: 14,150.07
Bank: 0.00
Total Points: 14,150.07
Xfire bllb
Re: Mega Post of Tuts

[quote=Derkel;1165439]
Allow only One instancee of your program


Insert this code to your form:
Code:
 Private Sub Form_Load()

Code:
 

If App.PrevInstance = True Then Call MsgBox("This program is already running!", vbExclamation)
End Sub
This will make it so only your program can be ran one at a time
well this only makes a message box come up that says its already running. use this code instead to make it go away after repoening,
Private Sub Form_Load()

Code:
If App.PrevInstance = True Then  Call MsgBox("This program is already running!", vbExclamation)
Form1.hide
End Sub
__________________

^^ REFRESH TO SEE ANOTHER SIGNATURE! ^^
blbl is offline   Reply With Quote
Old 01-04-2008, 11:26 PM   #8
Macka
Registered User
 
Last Online: 10-09-2009 10:00 PM
Join Date: Oct 2006
Location: Australia
Posts: 872
Rep Power: 5
Rep Points: 10
Macka is on a distinguished road
Feedback: (0)
Points: 7,260.34
Bank: 0.00
Total Points: 7,260.34
Re: Mega Post of Tuts

[quote=blbl;1251112]
Quote:
Originally Posted by Derkel View Post
Allow only One instancee of your program





Insert this code to your form:
Code:
 Private Sub Form_Load()

Code:
If App.PrevInstance = True Then Call MsgBox("This program is already running!", vbExclamation) End Sub
This will make it so only your program can be ran one at a time
well this only makes a message box come up that says its already running. use this code instead to make it go away after repoening,
Private Sub Form_Load()


Code:
If App.PrevInstance = True Then  Call MsgBox("This program is already running!", vbExclamation)
Form1.hide End Sub

using form1.hide will leave it running in the background.

what you really want is:
Code:
dim f as form for each f in forms unload f set f = nothing next f end
Macka is offline   Reply With Quote
Old 11-11-2009, 07:12 AM   #9
xGladi
Registered User
 
Last Online: 11-17-2009 10:19 AM
Join Date: Nov 2008
Posts: 14
Rep Power: 0
Rep Points: 10
xGladi is on a distinguished road
Feedback: (0)
Points: 3,257.01
Bank: 0.00
Total Points: 3,257.01
Re: Mega Post of Tuts

Quote:
Originally Posted by Derkel View Post
Allow only One instancee of your program
Insert this code to your form:
Code:
 Private Sub Form_Load()

  If App.PrevInstance = True Then  Call MsgBox("This program is already running!", vbExclamation)

End Sub
This will make it so only your program can be ran one at a time

They say that app is not declared.
xGladi is offline   Reply With Quote
Old 11-16-2007, 05:13 PM   #10
Derkel
N00B Pwner
 
Last Online: 10-07-2009 10:14 PM
Join Date: Apr 2007
Location: In a House
Posts: 453
Rep Power: 3
Rep Points: 10
Derkel is on a distinguished road
Feedback: (2)
Points: 7,615.51
Bank: 38,432.60
Total Points: 46,048.11
Autism - Derkel 
Xfire derkel
Re: Mega Post of Tuts

IP Pinger
You will need 2 command buttons, the first command button is to select and ping and the second one is to clear last ping.
Add this code to the form:
Code:
 Dim theIP As String
 
Private Sub Command1_Click()
theIP = InputBox("Enter an IP") 'makes a box to enter the IP
Dim ECHO As ICMP_ECHO_REPLY
Dim pos As Integer
 
Call Ping(theIP, ECHO) 'calls to the IP
 
form1.Print GetStatusCode(ECHO.status) ' gets part of the return
form1.Print ECHO.Address ' gets the next bit
form1.Print ECHO.RoundTripTime & " ms" ' gets a bit more
form1.Print ECHO.DataSize & " bytes" ' gets the next bit
 
If Left$(ECHO.Data, 1) <> Chr$(0) Then
     pos = InStr(ECHO.Data, Chr$(0))
     form1.Print Left$(ECHO.Data, pos - 1) ' desplys the ping on form 
 
 
End If
 
End Sub
 
 
Private Sub Command2_Click()
Unload Me 'makes the form close to clear 
form1.Show 'makes the form show again
End Sub
Add this to your module:
Code:
 Option Explicit
 
Public Const IP_STATUS_BASE = 11000
Public Const IP_SUCCESS = 0
Public Const IP_BUF_TOO_SMALL = (11000 + 1)
Public Const IP_DEST_NET_UNREACHABLE = (11000 + 2)
Public Const IP_DEST_HOST_UNREACHABLE = (11000 + 3)
Public Const IP_DEST_PROT_UNREACHABLE = (11000 + 4)
Public Const IP_DEST_PORT_UNREACHABLE = (11000 + 5)
Public Const IP_NO_RESOURCES = (11000 + 6)
Public Const IP_BAD_OPTION = (11000 + 7)
Public Const IP_HW_ERROR = (11000 + 8)
Public Const IP_PACKET_TOO_BIG = (11000 + 9)
Public Const IP_REQ_TIMED_OUT = (11000 + 10)
Public Const IP_BAD_REQ = (11000 + 11)
Public Const IP_BAD_ROUTE = (11000 + 12)
Public Const IP_TTL_EXPIRED_TRANSIT = (11000 + 13)
Public Const IP_TTL_EXPIRED_REASSEM = (11000 + 14)
Public Const IP_PARAM_PROBLEM = (11000 + 15)
Public Const IP_SOURCE_QUENCH = (11000 + 16)
Public Const IP_OPTION_TOO_BIG = (11000 + 17)
Public Const IP_BAD_DESTINATION = (11000 + 18)
Public Const IP_ADDR_DELETED = (11000 + 19)
Public Const IP_SPEC_MTU_CHANGE = (11000 + 20)
Public Const IP_MTU_CHANGE = (11000 + 21)
Public Const IP_UNLOAD = (11000 + 22)
Public Const IP_ADDR_ADDED = (11000 + 23)
Public Const IP_GENERAL_FAILURE = (11000 + 50)
Public Const MAX_IP_STATUS = 11000 + 50
Public Const IP_PENDING = (11000 + 255)
Public Const PING_TIMEOUT = 200
Public Const WS_VERSION_REQD = &H101
Public Const WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
Public Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
Public Const MIN_SOCKETS_REQD = 1
Public Const SOCKET_ERROR = -1
 
Public Const MAX_WSADescription = 256
Public Const MAX_WSASYSStatus = 128
 
Public Type ICMP_OPTIONS
Ttl             As Byte
Tos             As Byte
Flags          As Byte
OptionsSize     As Byte
OptionsData     As Long
End Type
 
Dim ICMPOPT As ICMP_OPTIONS
 
Public Type ICMP_ECHO_REPLY
Address         As Long
status          As Long
RoundTripTime As Long
DataSize      As Integer
Reserved      As Integer
DataPointer     As Long
Options         As ICMP_OPTIONS
Data          As String * 250
End Type
 
Public Type HOSTENT
hName As Long
hAliases As Long
hAddrType As Integer
hLen As Integer
hAddrList As Long
End Type
 
Public Type WSADATA
wVersion As Integer
wHighVersion As Integer
szDescription(0 To MAX_WSADescription) As Byte
szSystemStatus(0 To MAX_WSASYSStatus) As Byte
wMaxSockets As Integer
wMaxUDPDG As Integer
dwVendorInfo As Long
End Type
 
 
Public Declare Function IcmpCreateFile Lib "icmp.dll" () As Long
 
Public Declare Function IcmpCloseHandle Lib "icmp.dll" _
(ByVal IcmpHandle As Long) As Long
 
Public Declare Function IcmpSendEcho Lib "icmp.dll" _
(ByVal IcmpHandle As Long, _
ByVal DestinationAddress As Long, _
ByVal RequestData As String, _
ByVal RequestSize As Integer, _
ByVal RequestOptions As Long, _
ReplyBuffer As ICMP_ECHO_REPLY, _
ByVal ReplySize As Long, _
ByVal Timeout As Long) As Long
 
Public Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long
 
Public Declare Function WSAStartup Lib "WSOCK32.DLL" _
(ByVal wVersionRequired As Long, _
lpWSADATA As WSADATA) As Long
 
Public Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long
 
Public Declare Function gethostname Lib "WSOCK32.DLL" _
(ByVal szHost As String, _
ByVal dwHostLen As Long) As Long
 
Public Declare Function gethostbyname Lib "WSOCK32.DLL" _
(ByVal szHost As String) As Long
 
Public Declare Sub RtlMoveMemory Lib "kernel32" _
(hpvDest As Any, _
ByVal hpvSource As Long, _
ByVal cbCopy As Long)
 
 
Public Function GetStatusCode(status As Long) As String
 
Dim msg As String
 
Select Case status
     Case IP_SUCCESS:              msg = "ip success"
     Case IP_BUF_TOO_SMALL:         msg = "ip buf too_small"
     Case IP_DEST_NET_UNREACHABLE: msg = "ip dest net unreachable"
     Case IP_DEST_HOST_UNREACHABLE: msg = "ip dest host unreachable"
     Case IP_DEST_PROT_UNREACHABLE: msg = "ip dest prot unreachable"
     Case IP_DEST_PORT_UNREACHABLE: msg = "ip dest port unreachable"
     Case IP_NO_RESOURCES:          msg = "ip no resources"
     Case IP_BAD_OPTION:          msg = "ip bad option"
     Case IP_HW_ERROR:              msg = "ip hw_error"
     Case IP_PACKET_TOO_BIG:      msg = "ip packet too_big"
     Case IP_REQ_TIMED_OUT:         msg = "ip req timed out"
     Case IP_BAD_REQ:              msg = "ip bad req"
     Case IP_BAD_ROUTE:             msg = "ip bad route"
     Case IP_TTL_EXPIRED_TRANSIT: msg = "ip ttl expired transit"
     Case IP_TTL_EXPIRED_REASSEM: msg = "ip ttl expired reassem"
     Case IP_PARAM_PROBLEM:         msg = "ip param_problem"
     Case IP_SOURCE_QUENCH:         msg = "ip source quench"
     Case IP_OPTION_TOO_BIG:      msg = "ip option too_big"
     Case IP_BAD_DESTINATION:      msg = "ip bad destination"
     Case IP_ADDR_DELETED:          msg = "ip addr deleted"
     Case IP_SPEC_MTU_CHANGE:      msg = "ip spec mtu change"
     Case IP_MTU_CHANGE:          msg = "ip mtu_change"
     Case IP_UNLOAD:              msg = "ip unload"
     Case IP_ADDR_ADDED:          msg = "ip addr added"
     Case IP_GENERAL_FAILURE:      msg = "ip general failure"
     Case IP_PENDING:              msg = "ip pending"
     Case PING_TIMEOUT:             msg = "ping timeout"
     Case Else:                     msg = "unknown msg returned"
End Select
 
GetStatusCode = CStr(status) & " [ " & msg & " ]"
 
End Function
 
 
Public Function HiByte(ByVal wParam As Integer)
 
HiByte = wParam \ &H100 And &HFF&
 
End Function
 
 
Public Function LoByte(ByVal wParam As Integer)
 
LoByte = wParam And &HFF&
 
End Function
 
 
Public Function Ping(szAddress As String, ECHO As ICMP_ECHO_REPLY) As Long
 
Dim hPort As Long
Dim dwAddress As Long
Dim sDataToSend As String
Dim iOpt As Long
 
sDataToSend = "Echo This"
dwAddress = AddressStringToLong(szAddress)
 
Call SocketsInitialize
hPort = IcmpCreateFile()
 
If IcmpSendEcho(hPort, _
                 dwAddress, _
                 sDataToSend, _
                 Len(sDataToSend), _
                 0, _
                 ECHO, _
                 Len(ECHO), _
                 PING_TIMEOUT) Then
 
 
        Ping = ECHO.RoundTripTime
Else: Ping = ECHO.status * -1
End If
 
Call IcmpCloseHandle(hPort)
Call SocketsCleanup
 
End Function
 
 
Function AddressStringToLong(ByVal tmp As String) As Long
 
Dim i As Integer
Dim parts(1 To 4) As String
 
i = 0
 
 
While InStr(tmp, ".") > 0
     i = i + 1
     parts(i) = Mid(tmp, 1, InStr(tmp, ".") - 1)
     tmp = Mid(tmp, InStr(tmp, ".") + 1)
Wend
 
i = i + 1
parts(i) = tmp
 
If i <> 4 Then
     AddressStringToLong = 0
     Exit Function
End If
 
 
AddressStringToLong = Val("&H" & Right("00" & Hex(parts(4)), 2) & _
                        Right("00" & Hex(parts(3)), 2) & _
                        Right("00" & Hex(parts(2)), 2) & _
                        Right("00" & Hex(parts(1)), 2))
 
End Function
 
 
Public Function SocketsCleanup() As Boolean
 
Dim X As Long
 
X = WSACleanup()
 
If X <> 0 Then
     MsgBox "Windows Sockets error " & Trim$(Str$(X)) & _
             " occurred in Cleanup.", vbExclamation
     SocketsCleanup = False
Else
     SocketsCleanup = True
End If
 
End Function
 
 
Public Function SocketsInitialize() As Boolean
 
Dim WSAD As WSADATA
Dim X As Integer
Dim szLoByte As String, szHiByte As String, szBuf As String
 
X = WSAStartup(WS_VERSION_REQD, WSAD)
 
If X <> 0 Then
     MsgBox "Windows Sockets for 32 bit Windows " & _
             "environments is not successfully responding."
     SocketsInitialize = False
     Exit Function
End If
 
If LoByte(WSAD.wVersion) < WS_VERSION_MAJOR Or _
     (LoByte(WSAD.wVersion) = WS_VERSION_MAJOR And _
     HiByte(WSAD.wVersion) < WS_VERSION_MINOR) Then
 
     szHiByte = Trim$(Str$(HiByte(WSAD.wVersion)))
     szLoByte = Trim$(Str$(LoByte(WSAD.wVersion)))
     szBuf = "Windows Sockets Version " & szLoByte & "." & szHiByte
     szBuf = szBuf & " is not supported by Windows " & _
                         "Sockets for 32 bit Windows environments."
     MsgBox szBuf, vbExclamation
     SocketsInitialize = False
     Exit Function
 
End If
 
If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
     szBuf = "This application requires a minimum of " & _
                Trim$(Str$(MIN_SOCKETS_REQD)) & " supported sockets."
     MsgBox szBuf, vbExclamation
     SocketsInitialize = False
     Exit Function
End If
 
SocketsInitialize = True
 
End Function

Last edited by Derkel; 11-16-2007 at 06:10 PM.
Derkel is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Forum Jump

All times are GMT -7. The time now is 04:08 PM.

 

Copyright ©2009, GamerzPlanet.Net
Visits: