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

功能齐全的屏幕截图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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
screencatch 是一个功能齐全屏幕截图 MFC 源码。屏幕截图是一种常用的图像处理技术,可以捕捉屏幕上的内容并保存为图像文件。screencatch 源码在 MFC 编程框架下实现了这一功能。 screencatch 源码使用了 MFC 提供的图形设备接口 (GDI) 功能和 Windows API,通过调用系统函数来访问屏幕的图像数据。它能够捕捉整个屏幕或任意指定区域的图像,并将图像保存为常见的图像文件格式,如 BMP、JPEG 或 PNG。 screencatch 源码的主要功能包括以下几个方面: 1. 截取屏幕:通过调用相关接口,实现了捕捉整个屏幕或者某个指定区域的功能。用户可以选择捕捉整个屏幕或者用鼠标绘制一个矩形选择需要捕捉的区域。 2. 保存图像:screencatch 源码支持将捕捉到的图像保存为常见的图像格式文件。用户可以选择保存的文件名和保存格式,并在需要时设置图像的质量参数。 3. 添加水印:screencatch 源码还支持在截图中添加水印。用户可以选择文字或者图像作为水印,并可以设置水印的位置、大小和透明度等参数。 4. 剪切和编辑:捕捉到的图像可以进行一些基本的编辑操作,如剪切选定区域、调整图像的亮度、对比度和色彩等参数。 5. 可定制性:该源码提供了一些接口和事件用于自定义开发,用户可以根据自己的需求来扩展或修改该程序的功能。 screencatch 是一个轻巧、易用且功能强大的屏幕截图源码,非常适合用于开发各种屏幕截图工具或集成到其他项目中使用。希望这些信息对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C+V代码搬运工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值