PDA

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')));



جالب بود نه؟

معموری