PDA

View Full Version : سوال: رفرش کردن صفحات ویندوز



Mohsen229266
یک شنبه 21 تیر 1388, 10:16 صبح
با سلام خدمت دوستان
به چه صورت میشه در آدرس مورد نظر عمل رفرش رو انجام داد مثلا در Desktop ویندوز

kiosksoft
یک شنبه 21 تیر 1388, 11:42 صبح
دوست عزیز

از توابع API استفاده کنید مثلا برای دسکتاپ :



[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetDesktopWindow();

[DllImport("user32.d ll")]
public extern static bool UpdateWindow(IntPtr wnd);


نحوه فراخوانی :




UpdateWindow(GetDesktopWindow());

Mohsen229266
یک شنبه 21 تیر 1388, 12:15 عصر
ممنون دوست عزیز اگه بخواهیم یه آدرس خاص رو رفرش کنیم چطور میشه این کارو انجام داد

Mohsen229266
دوشنبه 22 تیر 1388, 11:58 صبح
دوستان لطفا توجهی هم به این تایپیک داشته باشید

Mohsen229266
پنج شنبه 25 تیر 1388, 18:43 عصر
دوست عزیز

از توابع API استفاده کنید مثلا برای دسکتاپ :



[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetDesktopWindow();

[DllImport("user32.d ll")]
public extern static bool UpdateWindow(IntPtr wnd);


نحوه فراخوانی :




UpdateWindow(GetDesktopWindow());


این کد برای دسکتاپ هم جواب نداد در ضمن برای بقیه آدرس ها چی؟؟؟؟؟؟؟؟؟؟؟:متفکر:

Mohsen229266
جمعه 26 تیر 1388, 20:19 عصر
هیچ کس حاضر به پاسخگویی نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:نارا ت:

Mohsen229266
یک شنبه 28 تیر 1388, 12:02 عصر
دوستان خبری از رفرش نشد APIیی میشناسید که عمل رفرشو انجام بده؟

kiosksoft
یک شنبه 28 تیر 1388, 12:48 عصر
دوست عزیز

دقیقا کاری رو که مبخوای انجام بدی توضیح بده . شاید راه حلی بغیر از Api پیدا کردیم هر چند Api هم باید داشته باشه!



[DllImport("shell32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern void SHChangeNotify(uint wEventId, uint uFlags, IntPtr dwItem1, IntPtr dwItem2);




SHChangeNotify(0x8000000, 0x1000, (IntPtr)0x0003, IntPtr.Zero);


منبع

http://msdn.microsoft.com/en-us/library/bb762118(VS.85).aspx
http://www.pinvoke.net/default.aspx/shell32/SHChangeNotify.html

Mohsen229266
یک شنبه 28 تیر 1388, 20:37 عصر
ممنون از پاسختون ولی این خطا رو میده


Attempted to read or write protected memory. This is often an indication that other memory is corrupt.


من از طریق ریجستری Hidden File And Folder رو به show و do not show تغییر میدم حالا میخوام با عمل رفرش فایل ها وپوشه های مخفی مورد تاثیر قرار بگیرن
یعنی وقتی روی صفحه ویندوز راست کلیک میکنم رفرش رو انتخاب میکنم فایل Hide شده مورد تاثیر قرار میگیره برنامم رو پیوست میکنم فکر کنم راحتر متوجه منظورم بشید و میتونید با این برنامه راحتر توابع Api رو در این مورد تست کنید که جواب میده یا نه

Mohsen229266
چهارشنبه 31 تیر 1388, 10:07 صبح
لطفا یه کمی توجه

Mohsen229266
چهارشنبه 14 مرداد 1388, 18:11 عصر
یعنی کسی توابع Apiیی که عمل رفرشو انجام بده سراغ نداره

system32
چهارشنبه 14 مرداد 1388, 19:53 عصر
می تونید از کامپوننتی که در این زمینه گذاشتم استفاده کنید:

http://barnamenevis.org/forum/showpost.php?p=773340&postcount=319

موفق باشید.

Mohsen229266
چهارشنبه 14 مرداد 1388, 20:35 عصر
ممنون دوست عزیز ولی اگه تابعش می شود خیلی بهتره بود اگه کسی از دوستان تابعی سراغ داره در این تایپیک قرار بده ممنون میشم