在上一节《深度学习训练图片收集器——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资源视图,把这些按钮和文本删掉,再把整个对话框拉小一点,如下图所示:
<

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

被折叠的 条评论
为什么被折叠?



