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
Visual Basic 6 - Salva in Esecuzione Automatica
Forum - Visual Basic 6 - Salva in Esecuzione Automatica

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 15:29
Lunedì, 09/04/2007
Ragazzi potrei sapere qual'è il codice per salvare ( tramite un commandbutton ) il Form.exe nella cartella Esecuzione Automatica? Ho cercato un po' su internet ma non ho trovato nulla di interessante

PM Quote
Avatar
c.ronaldo (Normal User)
Expert


Messaggi: 577
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 15:52
Lunedì, 09/04/2007
Devi modificare il registro di sistema,o meglio devi aggiungere la tua applicazione nel registro di sistema! In questo modo:

Fai un modulo contenente questo:

Codice sorgente - presumibilmente VB.NET

  1. Attribute VB_Name = "RegStuff"
  2. Option Explicit
  3.  
  4. Global Const REG_SZ As Long = 1
  5. Global Const REG_DWORD As Long = 4
  6.  
  7. Global Const HKEY_CLASSES_ROOT = &H80000000
  8. Global Const HKEY_CURRENT_USER = &H80000001
  9. Global Const HKEY_LOCAL_MACHINE = &H80000002
  10. Global Const HKEY_USERS = &H80000003
  11.  
  12. Global Const ERROR_NONE = 0
  13. Global Const ERROR_BADDB = 1
  14. Global Const ERROR_BADKEY = 2
  15. Global Const ERROR_CANTOPEN = 3
  16. Global Const ERROR_CANTREAD = 4
  17. Global Const ERROR_CANTWRITE = 5
  18. Global Const ERROR_OUTOFMEMORY = 6
  19. Global Const ERROR_INVALID_PARAMETER = 7
  20. Global Const ERROR_ACCESS_DENIED = 8
  21. Global Const ERROR_INVALID_PARAMETERS = 87
  22. Global Const ERROR_NO_MORE_ITEMS = 259
  23.  
  24. Global Const KEY_ALL_ACCESS = &H3F
  25.  
  26. Global Const REG_OPTION_NON_VOLATILE = 0
  27.  
  28. Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  29. Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long
  30. Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
  31. Declare Function RegQueryValueExString Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
  32. Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Long, lpcbData As Long) As Long
  33. Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
  34. Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
  35. Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
  36. Private Declare Function RegDeleteKey& Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String)
  37. Private Declare Function RegDeleteValue& Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String)
  38.  
  39. Public Function DeleteKey(lPredefinedKey As Long, sKeyName As String)
  40.     Dim lRetVal As Long
  41.     Dim hKey As Long
  42.     lRetVal = RegDeleteKey(lPredefinedKey, sKeyName)
  43. End Function
  44.  
  45. Public Function DeleteValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)
  46.        Dim lRetVal As Long
  47.        Dim hKey As Long
  48.        lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
  49.        lRetVal = RegDeleteValue(hKey, sValueName)
  50.        RegCloseKey (hKey)
  51. End Function
  52.  
  53. Public Function SetValueEx(ByVal hKey As Long, sValueName As String, lType As Long, vValue As Variant) As Long
  54.     Dim lValue As Long
  55.     Dim sValue As String
  56.     Select Case lType
  57.         Case REG_SZ
  58.             sValue = vValue
  59.             SetValueEx = RegSetValueExString(hKey, sValueName, 0&, lType, sValue, Len(sValue))
  60.         Case REG_DWORD
  61.             lValue = vValue
  62.             SetValueEx = RegSetValueExLong(hKey, sValueName, 0&, lType, lValue, 4)
  63.         End Select
  64. End Function
  65. Function QueryValueEx(ByVal lhKey As Long, ByVal szValueName As String, vValue As Variant) As Long
  66.     Dim cch As Long
  67.     Dim lrc As Long
  68.     Dim lType As Long
  69.     Dim lValue As Long
  70.     Dim sValue As String
  71.  
  72.     On Error GoTo QueryValueExError
  73.     lrc = RegQueryValueExNULL(lhKey, szValueName, 0&, lType, 0&, cch)
  74.     If lrc <> ERROR_NONE Then Error 5
  75.     Select Case lType
  76.         Case REG_SZ:
  77.             sValue = String(cch, 0)
  78.             lrc = RegQueryValueExString(lhKey, szValueName, 0&, lType, sValue, cch)
  79.             If lrc = ERROR_NONE Then
  80.                 vValue = Left$(sValue, cch)
  81.             Else
  82.                 vValue = Empty
  83.             End If
  84.         Case REG_DWORD:
  85.             lrc = RegQueryValueExLong(lhKey, szValueName, 0&, lType, lValue, cch)
  86.             If lrc = ERROR_NONE Then vValue = lValue
  87.         Case Else
  88.             lrc = -1
  89.     End Select
  90. QueryValueExExit:
  91.     QueryValueEx = lrc
  92.     Exit Function
  93. QueryValueExError:
  94.    Resume QueryValueExExit
  95. End Function
  96. Public Function CreateNewKey(lPredefinedKey As Long, sNewKeyName As String)
  97.     Dim hNewKey As Long
  98.     Dim lRetVal As Long
  99.    
  100.     lRetVal = RegCreateKeyEx(lPredefinedKey, sNewKeyName, 0&, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0&, hNewKey, lRetVal)
  101.     RegCloseKey (hNewKey)
  102. End Function
  103. Public Function SetKeyValue(lPredefinedKey As Long, sKeyName As String, sValueName As String, vValueSetting As Variant, lValueType As Long)
  104.        Dim lRetVal As Long
  105.        Dim hKey As Long
  106.        lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
  107.        lRetVal = SetValueEx(hKey, sValueName, lValueType, vValueSetting)
  108.        RegCloseKey (hKey)
  109. End Function
  110.  
  111. Public Function QueryValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)
  112.        Dim lRetVal As Long
  113.        Dim hKey As Long
  114.        Dim vValue As Variant
  115.        lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
  116.        lRetVal = QueryValueEx(hKey, sValueName, vValue)
  117.        QueryValue = vValue
  118.        RegCloseKey (hKey)
  119. End Function
  120. Public Sub ShowAtStartup(yourexe$)
  121. Dim pth$
  122. pth$ = App.Path
  123. If Mid$(pth$, Len(pth$), 1) = "\" Then
  124.  pth$ = pth$ + yourexe$
  125. Else
  126.  pth$ = pth$ + "\" + yourexe$
  127. End If
  128. SetKeyValue HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN\", yourexe$, pth$, REG_SZ
  129. End Sub
  130. Public Sub DontShowAtStartup(yourexe$)
  131. DeleteValue HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN\", yourexe$
  132. End Sub



Nel programma inserisci :
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. ShowAtStartup "project.exe"
  3. End Sub



Ovviamente devi aggiungere il modulo al progetto...:k:

PM Quote
Avatar
Hacker (Member)
Guru


Messaggi: 1014
Iscritto: 06/06/2006

Segnala al moderatore
Postato alle 18:07
Lunedì, 09/04/2007
Set AddSta = CreateObject("WScript.Shell")
AddSta.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\NomeChiave", "PathProgramma", "REG_SZ"

Con queste poche righe potrai far partire in automatico un programma,memorizzando nel registro di sistema la path dello stesso;)

Ultima modifica effettuata da Hacker il 09/04/2007 alle 18:08
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 20:33
Lunedì, 09/04/2007
questi avviano il programma all'avvio di windows.
se ho capito bene a te basta copiarlo nella cartella di esecuzione automatica.
ps:il codice di hacker è il più funzionale e quello che ti consiglio di usare ma usalo con attenzione perchè se scritto nel form load o se richiamato da form load il tuo programma viene segnalato come VIRUS

PM Quote
Avatar
c.ronaldo (Normal User)
Expert


Messaggi: 577
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 21:06
Lunedì, 09/04/2007
Vabbè io gli avevo postato anche il codice per fare altre azioni come cancellare il prog dall'esecuzione ecc...Cmq è lo stesso;):D

PM Quote
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 22:10
Lunedì, 09/04/2007
Grazie mille ragazzi:k:

PM Quote
Avatar
c.ronaldo (Normal User)
Expert


Messaggi: 577
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 9:30
Martedì, 10/04/2007
Di niente...;)

Alla prossima!:k:

PM Quote
Avatar
Hacker (Member)
Guru


Messaggi: 1014
Iscritto: 06/06/2006

Segnala al moderatore
Postato alle 15:33
Martedì, 10/04/2007
ciao!;)

PM Quote
Avatar
motoboy (Ex-Member)
Pro


Messaggi: 152
Iscritto: 05/04/2007

Segnala al moderatore
Postato alle 0:50
Mercoledì, 11/04/2007
Testo quotato

Set AddSta = CreateObject("WScript.Shell")
AddSta.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\NomeChiave", "PathProgramma", "REG_SZ"

Con queste poche righe potrai far partire in automatico un programma,memorizzando nel registro di sistema la path dello stesso;)



Visto che hai postato un Codice brevissimo al nostro Amico, non sarebbe meglio spiegarglielo, affinché Lui lo Capisse! Visto che il nostro amico, specificatamente ha Postato un Codice + lungo ;)

Se chiedo troppo :D ...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo