View Full Version : اعمال تغییرات رجیستری بدون Reset
FirstLine
شنبه 22 فروردین 1383, 14:18 عصر
با سلام
از داخل برنامه تغییراتی را در رجیستری اعمال میکنیم, (مثلا BackGround ویندوز را عوض میکنیم) اما تا زمانی که ویندوز و کامپیوتر را راه اندازی مجدد نکنیم این تغییرات اعمال نمیشود, برای اعمال تغییرات از داخل برنامه دلفی چه باید کرد؟
با تشکر
hr110
شنبه 22 فروردین 1383, 14:57 عصر
دوست عزیز شما وقتی یک مقدار در رجیستری مینویسید ، همان لحظه در رجیستری ذخیره خواهد شد، ولی اگر بخواهید زمینه ویندوزتان را عوض کنید میتوانید به روشی که بابک یعقوبی ارائه داده است مراجعه کنید:
http://www.geocities.com/b_yaghobi/tips/000000011.html
ali643
شنبه 22 فروردین 1383, 19:36 عصر
(مثلا BackGround ویندوز را عوض میکنیم)
در مجموعه کامپوننت Application Control یک کامپوننت هست که این کارو انجام میده به نامTacDesktopWallpaper
که بلافاصه عکس را در BackGround ویندوز قرار میدهد
سایت:www.appcontrols.com
طریقه تهیه فروشگاه برنامه نویس
سار
شنبه 22 فروردین 1383, 22:36 عصر
فکر میکنم با تابع SystemParametersInfo هم میشه پارامترهای سیستم رو ریست کرد.
در واقه دوباره راه اندازی کرد.
FirstLine
دوشنبه 24 فروردین 1383, 08:44 صبح
از آقای معموری در http://www.irandevelopers.com/forum/display_topic_threads.asp?ForumID=10&TopicID=125&SearchPagePosition=1&search=registry&searchMode=allwords&searchIn=Topic&forum=10&searchSort=dateDESC&ReturnPage=Search
اگر تا به حال با ریجستری برنامه نوشته باشید و مقادیری رو در اون تغییر بدهید متوجه شدید که این تغییرات اعمال نمیشه در صورتی که به طور عادی اعمال میشه
اگر بعد از تغییرات در ریجستری از کد زیر استفاده کنید این مشکلتون بالکل حل می شه:
endMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(PChar('registrySection')));
جالب بود نه؟
معموری
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.