上次写了一个关于线程池的博文,里面讲到了关于磁吸屏幕的类库,今天就把这个类库进行下讲解。

  一、      类库目录;

  类库的目录见下图,主要定义了Win32的一些API,以及一些API使用到的常量和结构体定义。主要的类定义在MainAPI里。

  

  二、      主函数介绍;

  这里只对主要的函数进行介绍。因为主要是鼠标按下和鼠标移动事件,所以下面对这两个函数进行讲解。

  1、        MouseDown事件里的函数定义;

  这个函数里比较简单,就是获取到屏幕及窗体的轮廓的坐标位置进行保存。

  2、        MouseMove事件里的函数定义;

  鼠标移动事件里的函数,主要是移动窗体,并且实时判断窗体的位置与屏幕的轮廓坐标的对比,如果到达指定的吸附位置,则进行吸附。

  三、      使用介绍;

  使用上就更简便了,先引用该命名空间,然后在窗体里定义一个类,然后设置其窗体,然后设置移动条的鼠标事件即可。

  这个类库是以前的VB6里根据Winamp播放器(现在还有谁在用这个播放器?)的效果进行的编码,这个只是将其中的磁吸屏幕的代码移植到C#里而已。希望此类库能够对大家有帮助。

  这里提供下载:https://download.csdn.net/download/lzhdim/87357480

Etc.祝大家新年快乐。

最新文章

  1. MFC CEdit改变字体大小的方法
  2. HTML5 简易转盘
  3. SAP连接HANA数据库
  4. JAVA之多线程的创建
  5. Ext.Panel的主要功能
  6. (7)如何得到所有的 "水仙花数" ?
  7. python的数据类型及操作
  8. 训练 smallcorgi/Faster-RCNN_TF 模型(附ImageNet model百度云下载地址)
  9. [LeetCode] Design TinyURL 设计精简URL地址
  10. CF1062E Company
  11. 基于Gradle的spring boot 项目构建
  12. ping内网一台虚拟机延时很大(hyper-v虚拟机)的解决办法
  13. 区块链 + 大数据:EOS存储
  14. Android NDK:Aborting..Stop的处理方法
  15. 存储过程中得到新增数据的ID
  16. angular -- ng-ui-route路由及其传递参数?page页面版
  17. Jmeter-Transaction Controller(事务控制器)
  18. MySQL函数及用法示例
  19. KETTLE设置变量
  20. 应用SVN比较文件定位修改

热门文章

  1. Linux-->磁盘分区,挂载
  2. 前端图形:SVG与Canvas
  3. Vue学习之--------Vue生命周期beforeCreate、created、beforeMount、mounted、beforeDestroy 。。。(图解详细过程)(2022/7/17)
  4. 1.-Django项目结构
  5. 即兴小探华为开源行业领先大数据虚拟化引擎openLooKeng
  6. 消息队列之RabbitMQ介绍与运用
  7. SpringBoot自定义注解+异步+观察者模式实现业务日志保存
  8. 二十四、PV与PVC介绍
  9. Java多线程的几种创建方式
  10. python中的super()是什么?