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 می توانید دستورات را اجرا کنید. این پیام قبل از اجرای کامل برنامه ارسال می شود و کارهای اولیه در آن انجام می شود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.