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