MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides

Homepage Register FAQ Members Mark Forums Read Advertise Marketplace FPSowned


Go Back   MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides > Programming > Programming section > VB
Reload this Page [VB6] Making an auto-clicker, paused by a key. (Guide)
VB Discussions about VB programming

Reply
 
LinkBack Thread Tools
[VB6] Making an auto-clicker, paused by a key. (Guide)
(#1)
Old
Erra is Offline
Corporal
Rep Power: 2
Reputation: 10
Erra is on a distinguished road
 
Posts: 31
Join Date: Apr 2007
[VB6] Making an auto-clicker, paused by a key. (Guide) - 05-06-2008

Credits: Erra
Language: VB6

The reason I made this for myself is that I play the game Conquer Online and in that game you have to pretty much right-click 24/7.

So first put two timers on the form and name them respectively tmrCDown and tmrRC (timer C Key Down & timer Right Click) and also two labels, one being called Label1 and one being called lblStatus.

tmrCDown's interval should be set to 100 (100 milliseconds) and tmrRC's interval should be set to 1500 (1500 milliseconds, or how fast you want the auto-clicker to auto-click).

Then you'd be best off adding a module to the project (Right-click Form1->Add->Module) and then add this code at the beginning:
Code:
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Declare Sub mouse_event Lib "user32.dll" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
That will declare the sub "mouse_event" and the function "GetAsyncKeyState", which are used respectively to click a mouse button (send a mouse event) and check for pressed keys.

Let's continue, we will be needing two constants (not really needing, but it'll keep it all simple):
Code:
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10
Those two constants are there to help you remember what the values are for, as we will use them in the following sub:
Code:
Public Sub Mouse_RightClick()
  mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
End Sub
First declaring the sub Mouse_RightClick and then when called it will send the same mouse event that you send when you push the right mouse button down and then the one you send when you release the right mouse button.

To simplify things even more, we will make a function for checking if the key is being pressed (that is, with GetAsyncKeyState to pause the auto-clicker):
Code:
Public Function CKeyDown() As Boolean
  If (GetAsyncKeyState(vbKeyC)) Then
    CKeyDown = True
  Else
    CKeyDown = False
  End If
End Function
First declaring the function CKeyDown as Boolean (meaning it'll return either true or false) which then checks if the C button is being pressed (vbKeyC) and if it is, return True, if not, return False.

Now to the easy part; Double click tmrCDown and insert this code:
Code:
If CKeyDown = True Then
  tmrRC.Enabled = Not (tmrRC.Enabled)
  If tmrRC.Enabled = True Then
    lblStatus.Caption = "Status: Enabled."
    Label1.Caption = "Disable by pressing C"
  ElseIf tmrRC.Enabled = False Then
    lblStatus.Caption = "Status: Disabled."
    Label1.Caption = "Enable by pressing C"
  End If
End If
First it will call the function CKeyDown and if it returns True then it will either enable or disable tmrRC (you'll see what it does in a minute), then it checks if tmrRC was enabled or disabled, if it was enabled then it will say so or if it was disabled it'll say so.

Now the only remaining code is tmrRC's code, double click tmrRC and insert this code:
Code:
Mouse_RightClick
It will now start right clicking as fast as you set the timer to.

Form1's code should now look pretty much like this:
Code:
Private Sub tmrCDown_Timer()
If CKeyDown = True Then
tmrRC.Enabled = Not (tmrRC.Enabled)

If tmrRC.Enabled = True Then
lblStatus.Caption = "Status: Enabled."
Label1.Caption = "Disable by pressing C"
ElseIf tmrRC.Enabled = False Then
lblStatus.Caption = "Status: Disabled."
Label1.Caption = "Enable by pressing C"
End If

End If
End Sub

Private Sub tmrRC_Timer()
Mouse_RightClick
End Sub
and the module you created (module1 if you haven't changed the name):
Code:
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Declare Sub mouse_event Lib "user32.dll" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10

Public Sub Mouse_RightClick()
  mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
End Sub

Public Function CKeyDown() As Boolean
  If (GetAsyncKeyState(vbKeyC) And &H8000) Then
    CKeyDown = True
  Else
    CKeyDown = False
  End If
End Function
I hope this "tutorial" was useful for you

Regards,
Erra

Ps. If you want it to left click then add this after the other constants:
Code:
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
and add the sub Mouse_LeftClick(), into the module you created earlier:
Code:
Public Sub Mouse_LeftClick()
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub

I'll post a guide on how to make you able to set where to push the mousebutton as soon as I get the time to.
Reply With Quote

Donate to remove ads.
(#2)
Old
Caroe's Avatar
Caroe is Offline
Sergeant
Rep Power: 2
Reputation: 14
Caroe is on a distinguished road
 
Posts: 60
Join Date: Jul 2007
Location: H4x0r W0r|d
05-11-2008

Nice, i will if u can tell me, where can i download visual basic 6.0 ?? been trying to get it for over a week now, but cant get it :S
Reply With Quote
(#3)
Old
Erra is Offline
Corporal
Rep Power: 2
Reputation: 10
Erra is on a distinguished road
 
Posts: 31
Join Date: Apr 2007
05-12-2008

I suppose I could upload it, here it goes:
[Only registered and activated users can see links. ]

If you want another tutorial from me, simply suggest what it should cover.
Reply With Quote
(#4)
Old
ReidE96's Avatar
ReidE96 is Offline
Contributor
Rep Power: 3
Reputation: 262
ReidE96 is a jewel in the roughReidE96 is a jewel in the roughReidE96 is a jewel in the rough
 
Posts: 731
Join Date: Dec 2006
Location: Scotland
05-12-2008

Very good, x3, but, uh, VB6 is really outdated now, and VB.NET Express is free >.> Does all the VB6 stuff and then some.


Reply With Quote
(#5)
Old
Erra is Offline
Corporal
Rep Power: 2
Reputation: 10
Erra is on a distinguished road
 
Posts: 31
Join Date: Apr 2007
05-13-2008

True, I'm actually learning C# at this time
Reply With Quote
(#6)
Old
Caroe's Avatar
Caroe is Offline
Sergeant
Rep Power: 2
Reputation: 14
Caroe is on a distinguished road
 
Posts: 60
Join Date: Jul 2007
Location: H4x0r W0r|d
05-13-2008

it says over 99 files are missing :S
Reply With Quote
(#7)
Old
Erra is Offline
Corporal
Rep Power: 2
Reputation: 10
Erra is on a distinguished road
 
Posts: 31
Join Date: Apr 2007
05-13-2008

Works perfectly for me, I'll upload it somewhere else and see if it makes a difference.
Here it goes @ rapidshare:
[Only registered and activated users can see links. ]
Reply With Quote
Reply

Donate to remove ads.

Thread Tools

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 On



Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vBulletin Skin developed by: vBStyles.com


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343