PDA

View Full Version : Screen Saver



Farhad.B.S
چهارشنبه 08 مرداد 1382, 18:04 عصر
سلام.
من تو نوشتن یه Screen saver به این مشکل برخوردم :
همونطور که اطلاع دارید وقتی که کاربر تو display setting و قسمت مربوط به screen saver ها برنامه شما رو به عنوان scr انتخاب میکنن screen saver manager برنامه شما رو با یه سری پارامتر اجرا میکنه ... که اولیش سوییچ p/ و بعدیش handle مربوط به اون مانیتوریه که scr توی اون نشون داده میشه .
من برای اینکه یه preview از scr رو به کاربر نشون بدم توسط GetDC دی سی اون مانیتور رو گرفتم و با BitBlt هم یه preview روی اون مانیتور رسم کردم . حالا مشکل اصلی اینجاست که چطور میشه unload شدن display properties رو تشخیص داد ... خروجی تابع BitBlt موفقیت یا نا موفق بودن عمل رسم رو اعلام میکنه ولی من با کمال تعجب :shock: دیدم که display properties بعد از unload شدن dc مربوط به اون مانیتور رو از بین نمی بره و بنابراین خروجی BitBlt همونطور True باقی میمونه :cry: ... و بنابراین از کلیه دوستانی که اطلاعی در این زمینه دارن درخواست راهنمایی دارم .
ممنون...

S.Azish
چهارشنبه 08 مرداد 1382, 19:20 عصر
حقیقتش من خودم تجربه ای روی این قضیه ندارم ولی اینو نگاه کنید

http://www.codeguru.com/vb/articles/htm/s_saver.shtml