深度学习训练图片收集器——C++截图程序的实现2(键鼠钩子篇)

本文介绍了如何使用Visual Studio C++创建一个MFC应用程序,实现键鼠钩子来监听Alt+A组合键和鼠标事件,以构建一个深度学习训练图片收集器。通过设置低级键鼠钩子,程序可以捕捉到用户按下特定键的事件,并为后续截图功能做准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一节《深度学习训练图片收集器——C++截图程序的实现1(需求分析篇)》中,我们分析了设计一个独立的截图程序的必要性。

在本节中,我们将给出VisualStudio C++的键鼠钩子设置代码,以使程序能够监听用户按下Alt+A组合键的事件,以及鼠标拖拽截图矩形的事件。

本程序的运行需要搭配DebugView工具以查看日志输出。DebugView是一个轻量级的日志查看工具,免安装,使用方便,可以在百度搜索下载源。

我使用的VS版本是VS2013。你也可以使用其它版本的VS。

现在开始演示实现步骤。

首先打开VS,点“新建项目...”,在弹出的界面中选择“MFC”→“MFC应用程序”,在名称中输入“ScreenshotForML”,如下图所示:


点击“确定”,再选“下一步”,在弹出的选项页中勾选“基于对话框”:


点击“下一步”,在弹出的界面中取消“关于框”,选中“最小化框”,再点击“下一步”,直至完成。

设置完成后,VS跳转到代码编辑器界面。我们需要在编辑器界面的菜单工具栏中将debug改为release,如下图:


这时候按F7,或者点击菜单栏中的“生成---生成解决方案”,再打开硬盘的C:\ScreenshotForML\ScreenshotForML\Release目录,会看到生成的exe文件,打开exe,界面如下:


界面上有多余的按钮和静态文本。目前我们暂时不需要这些控件,可以进入VS资源视图,把这些按钮和文本删掉,再把整个对话框拉小一点,如下图所示:


<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值