0
点赞
收藏
分享

微信扫一扫

【功能齐全的屏幕截图MFC/C++实现】

鱼板番茄 2022-03-12 阅读 110

功能齐全的屏幕截图MFC/C++实现

本文最后才贴出DLL和调用DD源码下载地址:
请认真看完本片文章!
1屏幕截图功能概述:
1.1:截图主窗口全屏置顶
1.2:桌面灰化
1.3:窗口自动套索
1.4:区域放大
1.5:截取区域的选择
1.6:截图工具条
1.7:矩形等图元的绘制
1.8:桌面灰化的实现细节
1.9:窗口自动套索实现
功能模块详图:
在这里插入图片描述
用这代码实现了我对画图的理解,虽然不深刻但是能画个图形出来了源代码售价109,我还提升了代码的质量。原来的代码请看原文的介绍!
原文地址:
https://blog.csdn.net/chenlycly/article/details/121197726

原来的代码:
在这里插入图片描述
经过我升级后的代码:
在这里插入图片描述
每个颜色都可以用经过测试了的,大家看看吧下载哪个你自己决定。
代码怎么实现的我就不贴了买了自然什么都有了。
要看代码就去:
功能齐全的屏幕截图C++实现详解
这是我封装成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

举报

相关推荐

0 条评论