功能齐全的屏幕截图MFC/C++实现
本文最后才贴出DLL和调用DD源码下载地址:
请认真看完本片文章!
1屏幕截图功能概述:
1.1:截图主窗口全屏置顶
1.2:桌面灰化
1.3:窗口自动套索
1.4:区域放大
1.5:截取区域的选择
1.6:截图工具条
1.7:矩形等图元的绘制
1.8:桌面灰化的实现细节
1.9:窗口自动套索实现
功能模块详图:
用这代码实现了我对画图的理解,虽然不深刻但是能画个图形出来了原来的源代码售价109,现价49.9,我还提升了代码的质量。
原来的代码:
经过我升级后的代码:
每个颜色都可以用经过测试了的,大家看看吧下载哪个你自己决定。
代码怎么实现的我就不贴了买了自然什么都有了。
这是我封装成DLL模块的了。可以直接编译调用;
编译环境 VS2019
可以编译成任何版本的DLL。
要好看的界面自己设计
贴出调用代码:
void CTestScreenCatchDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
ShowWindow(SW_HIDE); //隐藏主窗口
//这句不要了被我改良了CString strPath = GetModuleFullPath();
// 该接口中会弹出截图的模态框,截图对话框关闭后该接口才会返回
// 接口弹出模块框,不会堵塞整个线程,模态框内部会接管消息循环,会分发消息
DoScreenCatch();//DLL入口理论上调用这个函数就可以了
//怎么调用DLL的就不要问我了,自己去看源代码或者搜索
EmQuitType emQuitType = GetQuitType();//获取退出类型
if (emQuitType == emMemoryLackQuit)
{
AfxMessageBox(_T("截图失败,可能是内存不足引起的,退出部分程序后再试!"));
}
ShowWindow(SW_SHOW);//显示主窗口
}
下面再展示下我改良后的编译环境;
另外偷偷告诉大家我还搞了个EXE版本
我一直都用发布版!调试版没有搞。可能要设置一些东西。
看下我的EXE版本界面
最后贴出DLL和调用DD源码下载地址:
功能齐全的屏幕截图MFC源码:ScreenCatch_plsu.rar