※ 引述《casperlyd (吃錯藥)》之銘言:
: 有人知道vc++有沒有擷取螢幕的class可以用呢?
: 就是要把目前螢幕上顯示的狀態抓下來的class
你的意思是說把螢幕 print screen 下來嗎 ?
如果是降的話
我同學說好像沒有什麼直接的辦法
只能把 DC(display context) 拿來自己 dump 出來看
他說印象中好像有一個叫 GetClientDC() 之類的函式可以取得 DC
(他也不記得這個函式是在 VC 的某個 class 中
還是在 windows SDK 裡面)
我另外有找到一份文件
這個是用 windows SDK 裡面的 GetDC() 函式來做
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q186736
附帶一提:
如果參數給某個 window handle 像降
hdc = GetDC(hwnd);
那就拿到那一個視窗的顯示區域內的 dc
如果參數給 NULL 像降
hdc = GetDC(NULL);
就可以取得整個螢幕
如果你是要顯示器的相關資訊
像是解析度或色彩顯示能力
可以查查 SDK 裡的 GetDeviceCaps()
祝順利 !!
--
大家在追求夢想的路上,不要手軟,絕對不要手軟,你如果想要,那就去追。
── 阿信
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: 140.113.94.180