Darg_Javad
یک شنبه 13 شهریور 1384, 23:03 عصر
آیا شما API یا هر فرمانی در ویندوز برای بازسازی محیط کاری در ویندوز سراغ دارید.
مثلا چطور میشه Refresh دسکتاپ رو از کد صدا زد ...
منظور من در اصل Refresh محتواست. و در ویندوز وقتی اتفاق میافته که کاربر به وسیله یکی از رابط های کاربری (مثلا به وسیله یکی از ایتم های موجود در پانل کنترل) بیاد و یک تنظیمی رو تغییر بده به این ترتیب اون ایتم رابط کاربری علاوه بر اینکه تغیراتت رو در پروفایل کاربر ذخیره میکنه با اجرای فرمانی (ما اسم اون رو Refresh محتوا میزاریم) ویندوز رو مجبور میکنه که خودش رو به روز کنه...
جالب ابنجاست که با تغییر در داده های یک فضای کاری ویندوز فقط خودش رو در اون قسمت به روز میکنه. مثلا با تغییر رنگ تیتل بار پنجره ها ابتدا تغییرات در رجیستری ذخیره میشه و بعد با صدور فرمانی فقط ویندوز اکسپلورر مجبور به 1- خواندن اطلاعات جدید فقط در حوزه رنگ های سیستمی 2 - اعمال تغیرات بر پنجره های باز میشه.
حالا سوال من همون فرمانست که بعد از تغییرات عناصر رو مجبور به تبعیت میکنه.
البته Refresh یا به قول بعضی ها F5 زیر مجموعه ای از اون Refresh اصلیه که فقط پنجره فوکوس رو از لحاظ مشاهده به روز میکنه و این باعث نمیشه که ویندوز برهو حافظه و متغییرهای مورد استفاده در اون پنجره را از نو از پروفایل کاربر بخونه و دوباره به روز کنه (خلاصه اینکه حافظه همون طوری که بوده میمونه)
خیلی جاها شنیدید که وقتی تغییری در رجیستری میدید (یعنی محتوای پروفایل کاربری رو نه از طریق رابط های کاربری بلکه به طور مستقیم در خود پروفایل تغییر میدد) مجبور به ریسیت کردن ویندوز هستید تا تغییرات مشاهده و اعمال شوند این درحالیه که خود ویندوز یه فرمان هایی برای تغییر Refresh محتوا دارد که بدون قطع ارتباط کاربر با ویندوز هم قادر به اعمال تعییرات جدید هست ...
خلاطه من اون فرمان رو میخوام حالا ممکنه یک API باشه یا سویچ یه فایل اجرایی یا ...
اگر دوستان لطف کنند و این خواسته من رو جواب بدند یه برنامه خیلی عالی که لنگیش فقط همین یه فرمانه, رو براتون میزارم توسایت. اون یک Antispyware هستش که خودم نوشتم.
مثلا چطور میشه Refresh دسکتاپ رو از کد صدا زد ...
منظور من در اصل Refresh محتواست. و در ویندوز وقتی اتفاق میافته که کاربر به وسیله یکی از رابط های کاربری (مثلا به وسیله یکی از ایتم های موجود در پانل کنترل) بیاد و یک تنظیمی رو تغییر بده به این ترتیب اون ایتم رابط کاربری علاوه بر اینکه تغیراتت رو در پروفایل کاربر ذخیره میکنه با اجرای فرمانی (ما اسم اون رو Refresh محتوا میزاریم) ویندوز رو مجبور میکنه که خودش رو به روز کنه...
جالب ابنجاست که با تغییر در داده های یک فضای کاری ویندوز فقط خودش رو در اون قسمت به روز میکنه. مثلا با تغییر رنگ تیتل بار پنجره ها ابتدا تغییرات در رجیستری ذخیره میشه و بعد با صدور فرمانی فقط ویندوز اکسپلورر مجبور به 1- خواندن اطلاعات جدید فقط در حوزه رنگ های سیستمی 2 - اعمال تغیرات بر پنجره های باز میشه.
حالا سوال من همون فرمانست که بعد از تغییرات عناصر رو مجبور به تبعیت میکنه.
البته Refresh یا به قول بعضی ها F5 زیر مجموعه ای از اون Refresh اصلیه که فقط پنجره فوکوس رو از لحاظ مشاهده به روز میکنه و این باعث نمیشه که ویندوز برهو حافظه و متغییرهای مورد استفاده در اون پنجره را از نو از پروفایل کاربر بخونه و دوباره به روز کنه (خلاصه اینکه حافظه همون طوری که بوده میمونه)
خیلی جاها شنیدید که وقتی تغییری در رجیستری میدید (یعنی محتوای پروفایل کاربری رو نه از طریق رابط های کاربری بلکه به طور مستقیم در خود پروفایل تغییر میدد) مجبور به ریسیت کردن ویندوز هستید تا تغییرات مشاهده و اعمال شوند این درحالیه که خود ویندوز یه فرمان هایی برای تغییر Refresh محتوا دارد که بدون قطع ارتباط کاربر با ویندوز هم قادر به اعمال تعییرات جدید هست ...
خلاطه من اون فرمان رو میخوام حالا ممکنه یک API باشه یا سویچ یه فایل اجرایی یا ...
اگر دوستان لطف کنند و این خواسته من رو جواب بدند یه برنامه خیلی عالی که لنگیش فقط همین یه فرمانه, رو براتون میزارم توسایت. اون یک Antispyware هستش که خودم نوشتم.