امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ناحيه ثبات ويندوز !
نویسنده پیام
Darg غایب
مدير بازنشسته
*****

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

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #1
ناحيه ثبات ويندوز !
سلام دوستان
امروز به موضوع جالبي برخوردم "ناحیه ثبات ویندوز" که هر برنامه ای در آنجا یک بخش مختص به خود را میتواند داشته باشد. وقتی بیشتر روی این مسئله تحقیق کردم متوجه شدم در VB به وسیله فرمان SaveSettings میتوان اطلاعاتی را در این ناحیه نوشت. و به وسیله GetSettings هم اطلاعات نوشته شده را بازیابی کرد !
البته فرمان های دیگری هم مانند GetAllSettings و DeleteSettings هم در VB برای این منظور وجود دارد...
کمی جلوتر که رفتم به نمونه برنامه زیر هم برخورد کردم:
کد:
'Add a Command button to Form1. At Startup Form1 will show form2, then you can use the check boc to tell your application not to show this form at next startup. With the command button you can load the form2 even if you have checked the 'don't show this message again' check box. You can put the Form_Load code even in the Sub Main Sub...
Private Sub Command1_Click()
    Form2.Check1.Value = Val(GetSetting("MyApp", "General", "DontShow", 0))
    Form2.Show
End Sub

Private Sub Form_Load()
    If GetSetting("MyApp", "General", "DontShow", 0) = 0 Then
        Form2.Check1.Value = Val(GetSetting("MyApp", "General", "DontShow", 0))
        Form2.Show
    End If
End Sub

'Then create another form (Form2) and add a check box...the 'Don't show this message again' check box
Private Sub Check1_Click()
    SaveSetting "MyApp", "General", "DontShow", Check1.Value
End Sub
اگر کد های بالا را طبق دستور در دو فرم ایجاد کنید و به فرم اولی یک CommandButton و به دومی یک کنترل چکباکس اضافه کنید, زمانی که فرم اول را اجرا کردید و با فراخوانی فرم دوم چکباکس موجود در آن را تیک دار نمودید حتی وقتی که پروژه ذخیره شده را ببندید و دوباره باز کنید و برنامه را اجرا کنید خواهید دید که آن چکباکس داده خود را حفظ نموده است !

البته فکر میکنم این ناحیه از ثبات ویندوز قسمتی از رجیستری باشد (شاید) ...
اگر دوستان اطلاعاتی در این باره دارند از شما ممنون میشوم ما را هم در آنها شریک کنید :wink:
۱۵-شهریور-۱۳۸۴, ۱۰:۲۵:۰۰
وب سایت ارسال‌ها
پاسخ
Toxic_Program آفلاین
كاربر دو ستاره
**

ارسال‌ها: 195
موضوع‌ها: 32
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 0
( 7 تشکر در 6 ارسال )
ارسال: #2
 
آقا شما که تو رجیستری کار کردی نمی دونی این با استفاده از همون رجیستریه ؟

یک صدام نادون هزار عاقل کشانده در ره باطل یکی قاتل یکی مقتول در این دریای بی‌حاصل با این دستگاه دوربینم جهان را پر بلا بینم جهان بهر صفا باشد به غیر آن خطا باشد آدم‌کشی چرا باشد مگر که در جهان بین الملل نیست که از رحم و مروت هیچ خبر نیست ؟
۱۵-شهریور-۱۳۸۴, ۱۱:۲۷:۲۶
وب سایت ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

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

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #3
 
:oops:
شايد هم قبلا خوندم ولي الان كه اصلا كاملا برام تازگى داره آره اما چيز بيشتري در موردش ميدونيد:
الان توي يه مقاله ديگه خوندم "مایکروسافت به شدت استفاده از ثبات ویندوز (رجیستری) را به جای فایل های INI توصیه میکند" ...
فقط خواستم اطلاعات همدیگر را به اشتراک گذاشته باشیم ...
۱۵-شهریور-۱۳۸۴, ۱۲:۳۴:۲۸
وب سایت ارسال‌ها
پاسخ
mRizvandi آفلاین
كاربر دو ستاره
**

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

تشکرها : 0
( 26 تشکر در 22 ارسال )
ارسال: #4
 
سلام

در رابطه با دو تابع صحبت شده: اين دو تابع براي ذخيره وبازيابي اطلاعات در رجيستري ويندوزه. البته بايد دقت كرد كه شما با استفاده از اين دو تابع نمي تونيد در هر قسمتي از رجيستري ويندوز اطلاعات ذخيره كنيد.
در رابطه با گفته مايكروسافت: استفاده از فايلهاي INI رو بايد به فراموشي سپرد. چون درگيري با اون فايلها بسيار بالا و سرعت اونها در مقابل رجيستري پايين و آخرين موردي كه به ذهنم مي رسه اينه كه تعداد فراواني فايل INI براي برنامه هاي مختلف بايد بوجود بياد.
توابع API خوبي هم براي كار با رجيستري وجود داره كه مي تونيد از اونها استفاده كنيد. فعلا ... :wink:

you can win, if you want
http://www.bRoseDev.tk :: ActiveX, Dll, Free Software, Download, Source Code
http://www.mRizvandi.com :: Personal Web site
Http://csharpblog.blogfa.com :: The best blog site about csharp
http://fr3ebook.blogfa.com :: Download Free Ebook
۱۵-شهریور-۱۳۸۴, ۱۲:۳۹:۳۶
وب سایت ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

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

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #5
 
متشكرم از همه دوستان كه با اين سرعت (كمتر از دو ساعت شده) جواب و حدس و گمان من رو جواب دادند ...
بازم تشكر :wink:
۱۵-شهریور-۱۳۸۴, ۱۲:۵۵:۲۷
وب سایت ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

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

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #6
 
رجيستري رو كه بررسي ميكردم به مورد مثال ابتداي اين گفتگو برخوردم در كليد:
HKEY_CURRENT_USER\Software\VB and VBA Program Settings\MyApp\General
با داده "DontShow"="1" نونه ها ذخيره ميشوند.
۱۵-شهریور-۱۳۸۴, ۱۵:۵۹:۲۵
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تبديل فونت داس به ويندوز majid_da57 6 8,492 ۰۱-آبان-۱۳۹۱, ۱۹:۲۸:۵۷
آخرین ارسال: bashiribashiri
  سورس برنامه براي گذاشتن رمز روي ويندوز بعد از ريستارت يا خاموش شدن rap0661 19 16,987 ۰۱-آبان-۱۳۹۰, ۰۰:۰۶:۳۱
آخرین ارسال: Ghoghnus
  چسبيدن فرم به لبه هاي پنجره هاي ويندوز hamed_Arfaee 3 3,360 ۲۰-آبان-۱۳۸۸, ۱۶:۳۹:۴۳
آخرین ارسال: hamed_Arfaee
  افزودن اسم برنامه به منوي ويندوز reza87 5 4,126 ۳۰-مرداد-۱۳۸۷, ۲۲:۳۰:۴۷
آخرین ارسال: reza87
  ايجاد زبان فارسي براي ويندوز از طريق vb gorji_net 11 9,819 ۲۷-مرداد-۱۳۸۷, ۰۸:۵۶:۲۰
آخرین ارسال: lord_viper
  تشخيص DoubleClick در محيط ويندوز mehdiyg 3 2,832 ۱۸-تير-۱۳۸۷, ۱۵:۵۰:۱۸
آخرین ارسال: Mamad2003
  run شدن برنامه با راه اندازي ويندوز shahram_g 10 7,121 ۰۹-بهمن-۱۳۸۶, ۱۸:۲۲:۴۵
آخرین ارسال: alaska
  تغيير در رجيستري ويندوز hashem_te 1 2,043 ۱۶-آبان-۱۳۸۶, ۱۱:۱۷:۲۹
آخرین ارسال: hashem_te
  مدت زمان نصب بودن ويندوز ΛΛ Θ l-l $ Σ Ω 4 3,808 ۰۷-آبان-۱۳۸۶, ۲۲:۳۷:۲۴
آخرین ارسال: Payman62
Exclamation Enable كردن cmd ويندوز jaber 34 20,122 ۰۸-شهریور-۱۳۸۶, ۰۱:۰۸:۱۴
آخرین ارسال: arashrj

پرش به انجمن:


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

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