1.确定鼠标键点击的是哪个窗口。windows会用表记录当前荧屏上各个窗口的区域坐标,当鼠标驱动程序通知windows鼠标键按下了,windows根据鼠标的坐标确定点击的是哪个窗口。

2.确定鼠标键点击的是窗口的哪个部位。windows会想鼠标键点击的窗口发送WM_NCHITTEST消息,来询问鼠标键点击的是窗口的哪个部位。(WM_NCHITTEST的消息响应函数的返回值会通知Windows)。通常来说,WM_NCHITTEST消息是系统来处理的,用户一般不会主动去处理它(也就是说,WM_NCHITTEST的消息响应函数通常采用的是Windows默认的处理函数)。

3.根据鼠标键点击的部位给窗口发送相应的消息。例如:如果WM_NCHITTEST的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息;如果WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。

转载于:https://www.cnblogs.com/lailaio/p/4346279.html

windows鼠标响应相关知识相关推荐

  1. [知识图谱实战篇] 五.HTML+D3添加鼠标响应事件显示相关节点及边

    前面作者讲解了很多知识图谱原理知识,包括知识图谱相关技术.Neo4j绘制关系图谱等,但仍缺少一个系统全面的实例.为了加深自己对知识图谱构建的认识,为后续创建贵州旅游知识图谱打下基础,作者深入学习了张宏 ...

  2. Unity开发-网络.算法.平台相关知识!

    A. 网络相关知识 一.TCP 1.面向数据流.可靠.能保证消息到达顺序. 2.滑动窗口.控制发送量,发送方只能发送窗口内大小的数据包.防止发送方发送的数据过多,接收方无法处理的情况. 3.Nagle ...

  3. 关于MFC的使用总结之八——CGridListCtrlEx鼠标响应事件

    MFC的使用总结之八--CGridListCtrlEx鼠标响应事件 写在前面 点击表格触发事件 表格中添加按钮,点击按钮触发事件 运行结果如下 最终程序 写在前面 MFC是一种用c++设计交互界面的的 ...

  4. 狂补呼叫中心相关知识,将收集的资料贴于此

    狂补呼叫中心相关知识,将收集的资料贴于此: H.323的协议体系 根据1998年H.323第二版,H.323制定了无QoS(服务质量)保证的分组网络 PBN(packet Based Networks ...

  5. 操作系统精髓-进程相关知识总结

    文章目录 一.什么是进程 二.线程和进程的区别 三.进程的特征 四.进程的状态 4.1.两状态模型 4.2.五状态模型 4.3.七状态模型 五.用户级线程.内核级线程.混合型线程的区别 5.1.用户级 ...

  6. Redis数据库相关知识总结

    Redis数据库相关知识总结 1.NoSQL概述 1.1 为什么用NoSQL 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是 ...

  7. Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top

    Linux下,进程的相关知识,进程的来源,去向,状态,静态查询命令ps 一.进程主要组成部分 0.没有执行的程序就是普通文本文件,将程序运行起来以后就是进程,进程又有以下组成部分 1.一个或多个文件 ...

  8. Java入门与实践——计算机相关知识科普

    计算机相关知识科普 Computer: 全称是电子计算机,俗称电脑, 能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备 由硬件和软件组成 常见的形式有台式计算机.笔记本计算机.大型计算机( ...

  9. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

最新文章

  1. ROC曲线和 AUC值的计算
  2. Java设计模式——单件模式
  3. 澳门关键字:葡萄牙、天主教、dc
  4. 我的世界服务器刷怪笼怎么修改,我的世界改造刷怪笼的方法,有三种方法介绍...
  5. Windows服务编写
  6. 我的B端产品经理工作流
  7. 使用邻接矩阵实现有向图最短路径Dijkstra算法
  8. 第二章 HTML5存储 JSON格式
  9. 帆软高级函数应用之报表函数
  10. bootstrape常用标签_bootstrap 常用data
  11. 新手学堂之有刷/无刷动力电调与马达知识
  12. P6647 [CCC 2019] Tourism
  13. 在 Mac 平台播放 H264 直播流
  14. 10、Linux上常见软件的安装:安装JDK、安装Tomcat、安装Eclipse
  15. (附源码)小程序 酒店疫情系统 毕业设计 091931
  16. [转帖]华为变革史(下)
  17. Ant 编译 JRE version less than 1.8 is not supported.
  18. Java中的Constants类
  19. itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
  20. python实现划词翻译

热门文章

  1. 大众仪表板上为什么30km,50km处要标红?
  2. 月薪10000在中国是什么水平?
  3. 厦门GDP超过万亿需要多少年时间?
  4. 有些新手小白创业者开奶茶店,为什么总是容易上当受骗呢?
  5. 赚钱的基本逻辑就是价值交换
  6. 我发现每一个生意做得不错的人都很会说话
  7. 现在很多富人有钱了,就喜欢去付费学习
  8. 编写int testsyscall()系统调用–响应函数
  9. 专为人工智能和数据科学而生的Go语言,或将取代Python
  10. python将时间戳转化为标准时间格式的方法