PDA

View Full Version : حرفه ای: Refresh پنجره های ویندوز!



Saman_12
پنج شنبه 29 مهر 1389, 15:19 عصر
سلام.
یک چند وقتیه دنبال یک جواب درست برای این کار میگردم اما هنوز پیدا نکردم!

من با کد نویسی توی ریجستری Display the full path فولدر آپشن رو فعال میکنم.حالا میخوام تمام پنجره های ویندوز رفرش بشن تا این تغییر روشون اعمال بشه مثل زمانی که از خود فولدر آپشن این گزینه رو تیک میزنید و بعد روی Ok کلیک می کنید.(وقتی این کار رو انجام بشه تمام پنجره ها رفرش می شن.):متفکر:

تا حالا راه های متفاوتی دیدم اما هیچ کدوم درست کار نمیکنن.(یعنی مث همون زمانی که روی دکمه OK فولدر آپشن بعد از تغییر یک کزینه کلیک میشه.)
حالا هر کسی بلده چجوری میشه این کار رو کرد ما رو بی نصیب نزاره!:افسرده:

farhadt
پنج شنبه 29 مهر 1389, 15:58 عصر
فکز میکنم با API های ویندوز بتونی همه چیزایی که میخوای رو انجام بدی. باید سرچ کنی.

Saman_12
پنج شنبه 29 مهر 1389, 16:10 عصر
خوب من یک هفته است دارم سرچ میکنم!:قهقهه:
اگه منظور شما فرستان پیغام SettingChange به روش کلی هست من قبلا این کار رو کرددم جواب نداده.((با استفاده از API Sendmessageاین کار رو میشه کرد.)استفاده از API SHChangeNotify هم نتیجه نداده)!:متفکر:

farhadt
پنج شنبه 29 مهر 1389, 16:15 عصر
خوب من یک هفته است دارم سرچ میکنم!:قهقهه:
اگه منظور شما فرستان پیغام SettingChange به روش کلی هست من قبلا این کار رو کرددم جواب نداده.((با استفاده از API Sendmessageاین کار رو میشه کرد.)استفاده از API SHChangeNotify هم نتیجه نداده)!:متفکر:

یه هفته واسه تو کمه، ادامه بده :لبخند:

Saman_12
پنج شنبه 29 مهر 1389, 16:23 عصر
یه هفته واسه تو کمه، ادامه بده :لبخند:

والا اینترنتی که من باهاش کانکت میشم از نوع زغالیه!
اگه بخوام بیشتر جستوجو کنم تا ماه آینده یک خبر ناخوش از مخابرات میشنوم.:قهقهه:
ولی بی شوخی کسی نمیدونه اون دکمه OK چی کار میکنه؟:متفکر:

farhadt
پنج شنبه 29 مهر 1389, 16:25 عصر
والا اینترنتی که من باهاش کانکت میشم از نوع زغالیه!
اگه بخوام بیشتر جستوجو کنم تا ماه آینده یک خبر ناخوش از مخابرات میشنوم.:قهقهه:
ولی بی شوخی کسی نمیدونه اون دکمه OK چی کار میکنه؟:متفکر:

بی شوخی پنجره ها رو refresh میکنه :لبخند:

Mani_rf
پنج شنبه 29 مهر 1389, 17:08 عصر
کاری که بعد از زده شدن دکمه OK انجام می شود این است که Explorer.Exe ریستارت می شود. به نظر من شما هم همین کار را بکن. Explorer را Kill کن و دوباره Run کن.با شناختی که ازت دارم میدونم که این قدر وارد هستی که نخوام روشش را توضیح بدم . اما اگر لازمه توضیح بدم.

Saman_12
پنج شنبه 29 مهر 1389, 20:59 عصر
با تشکر از نظر جناب Mani_rf :
اولین راهی که به ذهنم رسید همین بود اما شاید یک لحظه کاربر فکر کنه که ویندوزش فرت شده!(کد شو خودم نوشتم.)
گذشته از این چند تا پنجره باز هست که نباید بسته بشن (پنجره چند تا درایو) اگه توجه کرده باشین وقتی روی اون دکمه کلیلک میشه پنجره ها دوباره باز هستن.
یعنی راهی به جز این وجود نداره؟

hero4000
شنبه 01 آبان 1389, 10:16 صبح
خوب دوست من شما که توي اين چيزا واردي

کافيه يک ليست از آدرس هايي که بازند تهيه کني ( از پنجره هاي اکسپلورر باز قسمت آدرس بارشون رو بخون )
بعد اکسپلورر رو ريستارت کني و بعدش از اون ليستي که تهيه کردي دوباره پنجره ها رو باز کني