PDA

View Full Version : سوال: مشکل در کار با رجیستری در vb.net



pooya1072
سه شنبه 03 مرداد 1391, 20:40 عصر
سلام
من یک کلید توی رجیستری ایجاد کردم که عددی صحیح رو در خودش نگه می داره.حالا توی برنامه می خوام اون عدد رو بازیابی کنم.یک تابع توی یک ماجول قرار دادم.



Imports Microsoft.Win32
Module Variables

Public Function GetTimePassed() As Integer
Dim reg As RegistryKey
Dim Value As Integer
Dim KeyPath As String = "Software\ASW"
Dim KeyName As String = "ASWValue"
Try
reg = Registry.CurrentUser.OpenSubKey(KeyPath, True)
reg.GetValue(KeyName, Value)
reg.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return Value
End Function
End Module



من توی رجیستری چک کردم که اون کلید و مقدارش ثبت شده ولی در هر صورت مقدار برگشتی این تابع صفر ه
ببینید اگه ایراد کار رو متوجه شدید کمک کنید.

ROSTAM2
سه شنبه 03 مرداد 1391, 21:25 عصر
ايني كه استفاده كرديد يك تابع هستش درصورتي كه شما مي بايست مقدار خروجي اون رو به متغير Value ارائه بديد اون رو به عنوان مقدار پيشفرض اون ارائه داديد...

reg.GetValue(KeyName, Value)

كه بايد به اين نحوه تغيير كنه:
Value = CInt( reg.GetValue(KeyName, 0))

pooya1072
چهارشنبه 04 مرداد 1391, 13:35 عصر
با تشکر از شما دوست عزیز...

arash020
یک شنبه 08 مرداد 1391, 06:50 صبح
سلام دوست عزیز

میتونی به جای استفاده از رجیستری برای این کارها توی برنامه
از setting خود برنامه که برای همین موضوع توی دات نت گنجونده شده استفاده کنی
مزیتش اینه که با تغییر ویندوز هم از بین نمیره و کار با هاش راحت تره...

بنویس setting یه نقطه بزن جلوش ببین چی میبینی...
حله...
سوالی داشتی در خدمتیم
www.eaglevb.blogfa.com (http://www.eaglevb.blogfa.com/)