注册 登录
编程论坛 VC++/MFC

求屏幕监控录像专家

vv66 发布于 2006-10-21 09:21, 1097 次点击
求屏幕监控录像专家源代码,或编程思想。
3 回复
#2
radcat2006-10-21 10:13

// 获取桌面窗口的窗口句柄
hwndDeskTop = GetDesktopWindow();

// 创建基本桌面窗口的设备描述表
hdcDeskTop = GetDC(hwndDeskTop);
// 创建与显示设备描述表兼容的内存设备描述表
hdcMem = CreateCompatibleDC(hdcDeskTop);

// 获取桌面窗口的大小
cxScreen = GetDeviceCaps(hdcDeskTop, HORZRES);
cyScreen = GetDeviceCaps(hdcDeskTop, VERTRES);

// 创建与显示设备兼容的位图,并选入内存设备描述表
hBitmap = CreateCompatibleBitmap(
hdcDeskTop, cxScreen, cyScreen);
SelectObject(hdcMem, hBitmap);

// 将桌面位图像素传送到兼容的内存设备描述表相关的位图上
ShowWindow(hwnd, SW_HIDE);
BitBlt(hdcMem, 0, 0, cxScreen, cyScreen,
hdcDeskTop, 0, 0 ,SRCCOPY);

ShowWindow(hwnd, SW_SHOW);
DeleteDC(hdcDeskTop);

剩下的就是一个计时器和保存位图了,自已添一下吧.

#3
游戏使者2006-10-21 11:31
2楼历害呀!!!!!!!!!!!!!!!!!
#4
zhmx_love2012-08-31 12:09
回复 2楼 radcat
这个只能对非directX进行监控,如果采用directx技术的播放时或者游戏是无法监控到的,也就是一片漆黑。。。请问你是否有好的解决方案呢?我qq563453708,邮箱zhmxer@,希望与你交流
1