איך אני עושה print screen בc++ ?

GPhoenixX

New member
איך אני עושה print screen בc++ ?

כמו שהכותרת אומרת, אני רוצה לעשות פעולה הדומה print screen בC++ - קבלת מערך (נגיד 800X600) עם הפיקסלים של המסך כרגע בווינדואס. אני עובד בvisual c++ בסביבת win32 .. הבנתי שאני לא יכול לגשת לפיקסלים עצמם בזיכרון כיוון שהגישה אליהם חסומה. אם כך איך אני עושה את זה ? תודה :]
 

Jaguar7

New member
אתה יכול לקבל DC ככה

HDC hdcScreen=GetDC(GetDesktopWindow());​
וכדי להעביר אותו למערך תשתמש ב GetDIBits יכול להיות שיש דרך יותר פשוטה/יעילה אבל זה מה שאני מכיר.
 
למעלה