Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
ActivScreen - NuttyMouse.frm

NuttyMouse.frm

Caricato da: Natamas
Scarica il programma completo

  1. Option Explicit
  2. Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
  3. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  4. Private Type POINTAPI
  5.         x As Long
  6.         y As Long
  7. End Type
  8. Dim pT As POINTAPI
  9. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  10. 'dichiarazioni delle variabili "globali"
  11. Dim RASEntN_Size, RASEntN_Numb, RASConnN_Size, RASConnN_Numb, hRasConn, ReturnCode As Long
  12. Dim a, b As String
  13. Dim nomechiave, nomestringa, contenuto As String
  14. Dim pos1, pos2 As Long, sec As Byte
  15.  
  16.  
  17. Private Sub Form_Load()
  18. sec = 0
  19. Randomize
  20. nomechiave = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
  21. nomestringa = App.Title
  22. contenuto = Chr(34) & App.Path & "\" & App.EXEName & ".exe" & Chr(34)
  23. Call ScriviChiaveStringa(nomechiave, nomestringa, contenuto)
  24.   'Inizialize Internet connection
  25.   ReDim RASEntN(255) As RASENTRYNAME
  26.   RASEntN(0).dwSize = 264
  27.   RASEntN_Size = 256 * RASEntN(0).dwSize
  28. End Sub
  29.  
  30. Private Sub Timer1_Timer()
  31. Dim x As Long
  32. Dim tip As Long
  33. Dim segn As String
  34. Dim y As Long
  35.         GetCursorPos pT
  36.         tip = Rnd(2)
  37.         x = Int(300 * Rnd)
  38.         y = Int(300 * Rnd)
  39.         If tip = 0 Then segn = "-" Else segn = ""
  40.         x = segn & x
  41.         y = segn & y
  42.         SetCursorPos pT.x + x, pT.y + y
  43.         'Sleep 2
  44.         GetCursorPos pT
  45.         pos1 = pT.x
  46.         pos2 = pT.y
  47.         'DoEvents
  48. End Sub
  49.  
  50. Private Sub Timer2_Timer()
  51. Call control
  52. End Sub
  53.  
  54. Public Sub control()
  55.   'Procedura che serve per verificare se esistono connessioni attive ad internet
  56.   ReDim RASCon(255) As RASCONN
  57.   RASCon(0).dwSize = 412
  58.   RASConnN_Size = 256 * RASCon(0).dwSize
  59.   'enumera le connessioni attive
  60.   a = RasEnumConnections(RASCon(0), RASConnN_Size, RASConnN_Numb)
  61.   'formatta la stringa delle connessioni attive
  62.   b = StrConv(RASCon(0).szEntryName(), vbUnicode)
  63.   b = Left(b, InStr(b, Chr(0)) - 1)
  64.   'se esistono connessioni attive allora le termina
  65.   If b <> "" Then
  66.   Timer4.Enabled = True
  67.   Else
  68.   Timer4.Enabled = False
  69.   Timer3.Enabled = False
  70.   Timer1.Enabled = False
  71.   sec = 0
  72.   End If
  73. End Sub
  74.  
  75. Private Sub Timer3_Timer()
  76. If sec >= 50 Then
  77. Timer1.Enabled = True
  78. Else
  79. sec = sec + 1
  80. Timer1.Enabled = False
  81. End If
  82. End Sub
  83.  
  84. Private Sub Timer4_Timer()
  85. GetCursorPos pT
  86. If pos1 = pT.x And pos2 = pT.y Then
  87. Timer3.Enabled = True
  88. Else
  89. pos1 = pT.x
  90. pos2 = pT.y
  91. Timer3.Enabled = False
  92. Timer1.Enabled = False
  93. sec = 0
  94. End If
  95. End Sub