PDA

View Full Version : عکس گرفتن از کل دسکتاپ



amin1softco
پنج شنبه 13 اسفند 1388, 12:52 عصر
شاید شما برنامه هایی را دیده باشید که وقتی در حالت اسکرین سیور قرار میگیره یک عکس از نمای فعلی دسکتاپ میگیره و بعد روی اون کارهای جالب میکنه می خواستم بدونم چطور میشه یک print screen تهیه کرد البته وقتی هنوز برنامه اجرا نشده یا در حال لود شدنه و هنوز پنجره برنامه نمایان نشده ؟؟؟؟؟؟؟؟؟؟

Nima_NF
پنج شنبه 13 اسفند 1388, 13:31 عصر
از طریق تابع CreateDC که در آرگومان اول "DISPLAY" قرار داده باشد و باقی 0 .
یا از طریق GetDC که پارامتر ورودی آن Null باشد




CreateDC("DISPLAY", 0, 0, 0);

// OR

HDC hdcFullScreen = GetDC(NULL);


سپس عکس را در صفحه نمایش دهید و یا کپی کنید یا هر کار دیگری.

برای دیدن یک نمونه مثال کامل کلیک کنید. (http://msdn.microsoft.com/en-us/library/dd183402%28VS.85%29.aspx)


البته وقتی هنوز برنامه اجرا نشده یا در حال لود شدنه و هنوز پنجره برنامه نمایان نشده ؟
با توجه به شیوه برنامه نویسی، در پیام WM_CREATE می توانید دستورات را اجرا کنید. این پیام قبل از اجرای کامل برنامه ارسال می شود و کارهای اولیه در آن انجام می شود.