امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کمک کنيد درباره ی regsetvalue
نویسنده پیام
sh_teta آفلاین
كاربر دو ستاره
**

ارسال‌ها: 113
موضوع‌ها: 38
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 0
( 3 تشکر در 1 ارسال )
ارسال: #1
Big Grin  کمک کنيد درباره ی regsetvalue
چرا با regsetvalue نمیشه يه کيليده مشخص مسلا به اسمه run 2 مقدار دهی کرد
این کدی که گزاشتم فقط اولين کليد رو تو رجيستری مقدار دهی میکنه همونی که جای مقدرش نوشته (value not set)
اگر درست حسابی نفهميديد که چی ميخوام کده زير رو بخونين میفهميد
من ميخوام این value تويه يه کيليده ديگه به قير از کليده (default) ذخيره شه


code:

private declare function regopenkey lib "advapi32.dll" alias "regopenkeya" (byval hkey as long, byval lpsubkey as string, phkresult as long) as long
private declare function regsetvalue lib "advapi32.dll" alias "regsetvaluea" (byval hkey as long, byval lpsubkey as string, byval dwtype as long, byval lpdata as string, byval cbdata as long) as long
private declare function regclosekey lib "advapi32.dll" (byval hkey as long) as long
private declare function regcreatekey lib "advapi32.dll" alias "regcreatekeya" (byval hkey as long, byval lpsubkey as string, phkresult as long) as long
const hkey_current_user = &h80000001



private sub command1_click()
sub1 = "software\microsoft\windows\currentversion\run"
sub2 = "hkey_current_user\software\microsoft\windows\currentversion"
rtn = regopenkey(hkey_current_user, sub1, hkey)
'crt = regcreatekey(&h80000001, sub1, hkey)
subkey = left(sub2, len(sub2))
if rtn = error_success then
print "ok"
regsetvalue hkey, "", 1&, "man mikham in value tooye ye kilide dige begheyr az kelide (default) zakhire she", len("man mikham in value tooye ye kilide dige begheyr az kelide (default) zakhire she")
end if
end sub
۱۴-خرداد-۱۳۸۵, ۲۳:۵۰:۲۸
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #2
RE: کمک کنيد درباره ی regsetvalue
قبل از هر چیز بهت توصیه می کنم کمی درباره عملکرد و چگونگی کار با توابع رجیستری ویندوز, مطالعه بیشتری داشته باشی و امید وارم از لحن پاسخم رنجیده خاطر نشی. چون پرسیدن عیب نیست, ندانستن ... .

اصلا سوالی که کردی در چند جا مشکل داشت !
نقل قول: چرا با regsetvalue نمیشه يه کيليده مشخص مسلا به اسمه run 2 مقدار دهی کرد
-  همون طور که خودتم گفتی RegSetValue یعنی تابعی برای کار برروی داده ها نه کلید ها !. منظورم این است که با RegSetValue فقط می تونی روی داده ها (Values) عملیات انجام بدی و نه روی کلید ها.
اما حدس می زنم که هنوز قادر به تشخیص کلید از Value نیستی ( البته شاید فرهنگ لغت ذهنیت برای صدازدن این دو با اصطلاحات عام فرق می کنه) بنابراین بهت توصیه می کنم مقاله زیر رو بخونی تا بتونی بقیه صحبت هام رو متوجه بشی.
http://www.iranvig.com/modules.php?name=...age&pid=72

نقل قول: این کدی که گزاشتم فقط اولين کليد رو تو رجيستری مقدار دهی میکنه همونی که جای مقدرش نوشته (value not set)
- خوب این هم برمی گرده به بخش قبل و من فقط اصلاحش می کنم:
"این کدی که گذاشتم فقط اولین داده (داده Default) رو تو رجیستری مقدار دهی می کنه"

درضمن برای ایجاد داده با نام Value مجزاء بهتره از تابع زیر استفاده کنی:
کد:
Private 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

فایل ضمیمه هم آخرین نسخه کلاس کاربر مدیر رجیستری که در اون میتونی خیلی راحت و بدون هیچ درد سری هر کاری که می خواهی در رجیستری انجام بدی.
امکانات نسخه جدیدش - امکان ذخیره و بازیابی بخشی از رجیستری در یک فایل باینری هست که خیلی به درد بخوره + اصلاح ایرادات بخش های قبل.

مقالات اسرار رجیستری رو هم در سایت بخون به دردت می خوره و بچه ها هم قبلا چند تا مقاله با اسم "توابع میانجی VB و رجیستری", در سایت گذاشتند اگر اونها رو هم مطالعه کنی بهت کمک زیادی می کنه.

در آخر هم ازت می خوام اگر بازم سوالی یا ابهامی داشتی مطرح کنی من حتما جواب می دم  (;.
۱۵-خرداد-۱۳۸۵, ۰۴:۱۰:۴۳
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #3
RE: کمک کنيد درباره ی regsetvalue
به به به
آدم لذت می بره از اینهمه انگیزه و انرژی در کار
جواد جان دستت درد نکنه
۱۵-خرداد-۱۳۸۵, ۱۴:۳۶:۱۲
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #4
RE:  کمک کنيد درباره ی regsetvalue
Iron_Fist نوشته است:به به به
آدم لذت می بره از اینهمه انگیزه و انرژی در کار
جواد جان دستت درد نکنه
خواهش دارم, انرژی از خودتونه Biggrin
۱۸-خرداد-۱۳۸۵, ۰۰:۳۷:۴۶
وب سایت ارسال‌ها
پاسخ
Soheilvb آفلاین
کاربر با تجربه
****

ارسال‌ها: 513
موضوع‌ها: 49
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #5
RE: کمک کنيد درباره ی regsetvalue
واقعا كه اي ول به اين حال و حوصله
۱۸-خرداد-۱۳۸۵, ۱۵:۳۶:۱۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نیاز به راهنمایی درباره ارسال اطلاعات reza2010wf 2 3,830 ۲۶-شهریور-۱۳۹۴, ۱۱:۵۸:۰۷
آخرین ارسال: Ghoghnus
  [سوال] سوال درباره ي ActiveX javaweb 32 19,125 ۲۹-خرداد-۱۳۹۲, ۱۸:۵۳:۳۹
آخرین ارسال: javaweb
  سوالاتی درباره ی هندل javaweb 7 7,499 ۱۸-خرداد-۱۳۹۲, ۱۴:۲۱:۲۸
آخرین ارسال: Di Di
Question سوال درباره چگونگي سرچ كردن در ديتابيس PRO 17 11,943 ۰۸-شهریور-۱۳۹۱, ۱۹:۵۲:۲۷
آخرین ارسال: PRO
  درباره ی شی list view و کاربا پایگاه داده RAMA2009 0 4,024 ۲۱-اسفند-۱۳۸۹, ۲۳:۰۱:۴۰
آخرین ارسال: RAMA2009
  سوال مهم درباره Web Browser hamidjava 3 4,220 ۲۱-دى-۱۳۸۹, ۲۱:۰۶:۳۶
آخرین ارسال: mohamadpk
  سوال درباره ی Rich TextBox hasanian 3 3,799 ۳۱-اردیبهشت-۱۳۸۹, ۱۰:۵۷:۱۱
آخرین ارسال: HoseinVig
Sad چندتا سوال ديتا بيسي ( کمک کنيد لطفا ) kingoflover 13 10,029 ۱۸-بهمن-۱۳۸۸, ۰۸:۳۵:۳۳
آخرین ارسال: tanhatarin
  چند سوال درباره ی vb mr.hk 1 2,906 ۲۲-آبان-۱۳۸۸, ۱۶:۰۲:۴۴
آخرین ارسال: Robocup
  سوال درباره ی نمایش Process ها در برنامه saeedvir 3 4,131 ۱۰-مهر-۱۳۸۸, ۱۱:۲۹:۱۰
آخرین ارسال: Fireninja

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS