练习
功能说明:这个程序是一个名为“千洛截图”的屏幕截图工具,它允许用户通过拖动鼠标来选择屏幕上的特定区域进行截图。程序的主要功能包括:
1. **窗口初始化**:在程序启动时,会读取配置文件中的颜色设置,并将这些颜色应用到不同的界面元素上,如边框颜色、计数颜色和截图框颜色等。此外,还会注册一个热键(默认为Q键),当按下该热键时,程序的主界面会被显示出来。
2. **屏幕快照创建**:当`_窗口_快照_创建完毕`子程序被调用时,程序会根据当前屏幕分辨率大小调整自身窗口尺寸,并抓取整个屏幕作为背景图片展示在画板上。同时,设置画板的绘图属性,比如指针样式、画笔及文本颜色等。
3. **鼠标操作处理**:
- 当用户在画板上按下鼠标左键时,记录下此时的坐标作为矩形起始点。
- 随着鼠标移动,如果用户持续按住左键,则会在画板上实时绘制出一个矩形框,并显示该矩形框的宽度和高度信息。
- 一旦用户释放鼠标左键,即停止绘制矩形并准备进入下一步操作——实际执行截图。
4. **截图实现**:当用户完成矩形选择后,`_窗口_截图_创建完毕`子程序会被触发,此时根据之前选定的矩形区域创建一个新的透明度为70%的小窗口用于预览即将保存的截图。随后,程序从原始屏幕快照中裁剪出对应部分,并将其复制到新窗口中显示。
5. **其他特性**:除了基本的截图功能外,本程序还支持自定义颜色设置、托盘图标菜单等功能,使得用户体验更加友好。用户可以通过右键点击系统托盘区的图标来访问更多选项,如重新启动截图过程或退出应用程序等。
综上所述,这是一个功能较为全面且使用便捷的桌面截图软件。
======窗口程序集1
| |
| |------ _窗口_快照_创建完毕
| |
| |------ _画板_背景_鼠标左键被按下
| |
| |------ _画板_背景_鼠标位置被移动
| |
| |------ _画板_背景_鼠标左键被放开
| |
| |------ _窗口_快照_将被销毁
| |
| |
======窗口程序集2
| |
| |------ _按钮1_被单击
| |
| |------ __启动窗口_创建完毕
| |
| |------ _标签4_反馈事件
| |
| |------ __启动窗口_位置被改变
| |
| |------ _截图_被选择
| |
| |------ __启动窗口_托盘事件
| |
| |------ _颜色选择器_边框颜色_颜色被改变
| |
| |------ _颜色选择器_计数颜色_颜色被改变
| |
| |------ _颜色选择器_截图框颜色_颜色被改变
| |
| |------ _退出_被选择
| |
| |
======窗口程序集3
| |
| |------ _窗口_截图_创建完毕
| |
| |------ _窗口_截图_被双击
| |
| |------ _窗口_截图_将被销毁
| |
| |------ _窗口_截图_位置被改变
| |
| |------ _窗口_截图_尺寸被改变
| |
| |
======窗口程序集4
| |
| |------ _窗口_工具_创建完毕
| |
| |------ 复制到剪辑板
| |
| |------ _超级按钮_完成截图_被单击
| |
| |------ _超级按钮_取消截图_被单击
| |
| |------ _超级按钮_保存截图_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ 打开剪辑板
| |
| |---[dll]------ 关闭剪辑板
| |
| |---[dll]------ 清空剪辑板
| |
| |---[dll]------ 设置剪辑板数据
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。