getmessageposl

Windows消息响应机制之四:PostQuitMessage和GetMessage函数 Windows是消息驱动的操作系统。在Windows环境下编程必须熟练掌握Windows消息响应机制。  今天在练习Win32编程时碰到一个关于GetMessage函数的问题。这个问题之前一直没有引起过我的注意,但是今天  在网上搜索发现这个问题很多程序员都跟我一样处于一知半解的状态。  在Win32应用程序的主函数中有一段消息循环收发的代码:  while (GetMessage(&Ms 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数返回表示屏幕坐标下光标位置的长整数值。此位置表示当上一消息由GetMessage取得时鼠标占用的点。

    函数原型:DWORD GetMessagePos(VOID)

    参数:无。

    返回值:返回值给出光标位置的X,y坐标。X坐标在低位整数,y坐标在高位整数。

    备注:如前所述,X坐标在返回值的低位整数,y坐标在高位整数(都表示有符号值,因为在多显示器的系统里可取得负值)。如果返回值赋给了一个变量,可用MAKEPOINT宏从返回值取得POINT结构。也可用GET_X_LPARAM或GET_Y_LPARAM宏来抽取X,y坐标。

    要得到光标的当前位置而不是上一个消息发生时的位置,调用函数GetCursorPos。

    要点:不要用LOWORD或HIWORD宏来抽取鼠标位置的x,y坐标,因为在多显示器的系统里将返回不正确的结果。多显示器的系统里可取得负的x, y坐标,但LOWORD和HIWORD将坐标当作无符号量。

    Windows CE下,对那些使用记录笔而不是鼠标的设备,光标位置是指当上一信息由GetMessage取得时,记录笔在触屏上的位置。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。

深入构建加密货币价格预测系统:从数据获取到模型优化的完整指南! 🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 阅读详情

相关推荐

小龙虾 OpenClaw 安装全攻略:本地部署 AI 智能体一步到位

OpenClaw(昵称小龙虾)是一款 MIT 开源协议的本地优先 AI 智能体执行网关,支持多平台接入、本地部署,能实现自然语言驱动的设备自动化操作,区别于纯对话 AI,可直接操控系统执行实际任务,数据全程本地存储更安全。本文带来 2026 最新版 OpenClaw 安装教程,适配 Windows/macOS/Linux 全系统,新手也能一键搞定。

lujiawei00的专栏 1971

GetMessagePos and GetCursorPos

如果响应CListView的NM_RCLICK, 是没有鼠标位置信息的. 用GetMessagePos可以得到最后一条消息发生时的鼠标位置信息。 用GetCursorPos是得到当前鼠标位置信息. 如果要显示的是右键菜单, 当消息响应较慢时(系统比较卡时),用GetMessagePos好些, 比GetCursorPos的位置精确.void CListViewStu::OnRclick(NMH

博客标题不能为空 1362

AF驱动调试日志全解析:从配置到问题排查

本文全面解析AF驱动调试日志的配置、抓取与分析方法。从内核驱动与HAL层配置入手,确保日志正常输出,并详细解读开机初始化、马达识别、I2C通信等关键日志节点。通过多个实战案例,如对焦失败、前摄无功能、参数不生效及I2C报错等,系统性地展示了如何利用日志定位并解决AF对焦问题,是摄像头模组开发与调试的实用指南。

weixin_28285943的博客 305

mfc的position_MFC一些函数区别

GetMessagePos GetCursorPos的区别The GetMessagePos function retrieves the cursor position for the last message retrieved by the GetMessage function.The GetCursorPos function retrieves the cursor's positio...

weixin_31451231的博客 342

MSP430项目设计:2020年TI杯大学生电子设计竞赛 坡道行驶电动小车(C题)循迹小车(分享项目展示视频与源码)

文章目录题目要求一、硬件设计二、理论分析与计算三、电路与程序设计四、测试方案与测试结果五、项目展示 哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/ 百度网盘资料链接:https://pan.baidu.com/s/1PC-lkSORH_XCgIG-u3HCog 提取码:c7zz 取走记得点赞啊! 题目要求 1.任务 利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立

mbs706的博客 4万+

别再手动算K值了!ZEMAX中两种锥透镜建模方法详解(标准面 vs. 轴锥面)

本文详细解析了ZEMAX中锥透镜的两种建模方法:标准面与轴锥面。通过对比两者的精度、计算效率和适用场景,帮助工程师在激光整形、光束匀化等应用中做出最优选择,并提供了参数设置和异常排查的实用技巧。

weixin_42548874的博客 319

GetCursorPos() 与GetMessagePos()的区别

1. GetCursorPos() 函数原型:BOOL GetCursorPos(LPPOINT lpPoint); 函数功能:该函数检取光标的位置, 以屏幕坐标表示. 参      数:IpPoint:POINT结构指针, 该结构接收光标的屏幕坐标. 返 回  值:如果成功, 返回值非零; 如果失败, 返回值为零. 若想获得更多错误信息, 请调用GetLastError函数. 2.

jiangqin115的专栏 8366

LVGL core theme主题管理(lv_theme.c)

如果打开宏,主题的初始化是在显示设备注册时完成的。整个themes的实现放在目录下面。这里一共有三套主题(basic、default和mono)可供选择或者参考。源码中默认对接的是 default 主题,所以在中,看到的是调用default主题的接口。也就是说,如果需要更换主题,把这里面的接口换掉就可以了。或者要重新做一套主题,参考这些实现修改也就可以了。虽说有三套主题,但逻辑流程是一样的。主要完成两个工作:构造lv_theme_t结构体和初始化默认样多备用(style_init函数内实现)。构造。....

Bigan(安)的博客 3410

java键盘钩子_java 写的低级鼠标键盘钩子示例

需要到http://java.net/projects/jna/downloads下载 jna.jar 和 platform.jar(参考http://my.oschina.net/penngo/blog/12356):1.[代码][Java]代码package jna_test;import com.sun.jna.platform.win32.*;import com.sun.jna.plat...

weixin_35621884的博客 586

把消息说清楚:OData V2 的 sap-message、错误体 errordetails 与 ABAP 端落地实践(Gateway Foundation / RAP)

OData V2消息机制解析:SAP业务系统的结构化通信设计 本文深入剖析了SAP系统中OData V2协议的消息传递机制。该设计通过双通道(成功时使用sap-message响应头,失败时采用error响应体)实现业务数据与提示信息的结构化分离,解决了企业级应用中"只返回业务数据"或"简单报错"的不足。文章详细解读了消息结构中的关键要素:target字段实现精准UI定位、severity级别控制交互流程、transition标记区分状态消息与过渡消息。同时揭示了SAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 849

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

GetMessagePos

GetMessagePos 内容 GetMessagePos VB声明 Declare Function GetMessagePos Lib "user32" Alias "GetMessagePos" () As Long 说明 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 返回值 Long,X坐标对应于结果值的低字,Y坐标对应于高字 ...

科学研究 396

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1616

键盘和鼠标钩子

#include #include //当前线程idDWORD g_tid = 0;//钩子HHOOK g_hook = 0;HHOOK m_hook = 0;BOOL CALLBACK con_handler(DWORD g_tid){ PostThreadMessage(g_tid, WM_QUIT, 0, 0); return

lianglongwu的专栏 705

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从零开始的JNA之路(三):利用jna-platform.jar调取窗口及安装键盘钩子

jna-platform封装了一些常见的WIN32平台功能,用于简化常用Native Access的操作;本篇利用jna-platform实现了获取窗口句柄、安装键盘钩子两个例子

身披白袍的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java jna-platform 创建win32窗口

使用jna-platform的win32接口,调用windows本地库,直接创建一个win32窗口

yaoyuanyylyy的专栏 4339

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

user32函数名称说明

函数名称 说明 ActiveKeyboardLayout 激活一个不同的键盘布局,该布局必须先由LoadKeyBoardLayout函数装载 AdjustWindowRect 根据希望的用户矩形大小来计算所需矩形窗口的大小,然后将该窗口矩形给 CreateWindow函数,以创建所需的窗口 AdjustWindowRectEx 根据希望的客户矩形大小来计算具有扩展式样的窗口所需的矩形窗口大小,然后...

bowltwood的专栏 1331

使用java屏蔽鼠标右键

用到jna-4.2.2.jar和jna-platform-4.2.2.jar package com.xxx.proj.browser; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.User32; import com.sun.jna.platform.win32.WinDef.H...

aidy2008的专栏 1241

GetMessage

GetMessage 功能说明 WinCE下:该函数从呼叫进程的消息队列中检索消息,并且将所检索到的消息放入到一个指定的结构体(即MSG结构)中; Win32下:该函数从呼叫进程的消息队列中检索消息,如果被检索到的消息为可分派消息,则该函数就分派该消息,如果被检索到的消息为不可分派消息,则GetMessage返回非正值,导致消息循环的结束。例如可分派的消息有:WM_PAINT、WM_SIZE

houziwo的专栏 763

深入解析MFC消息响应和消息路由

1.MFC中的消息分为三种 (1)标准消息,也叫窗口消息(例:WM_PAINT,WM_CREATE,WM_LBUTTONDOWN,WM_CHAR) (2)命令消息,来自菜单,工具栏和加速键,都以WM_COMMAND表示 (3)控件消息,控件消息又分为三小类,第一类和标准消息

倦鸟归时 9590

Win32消息处理API---GetMessage

 02、GetMessage功能说明WinCE下:该函数从呼叫进程的消息队列中检索消息,并且将所检索到的消息放入到一个指定的结构体(即MSG结构)中;Win32下:该函数从呼叫进程的消息队列中检索消息,如果被检索到的消息为可分派消息,则该函数就分派该消息,如果被检索到的消息为不可分派消息,则GetMessage返回非正值,导致消息循环的结束。例如可分派的消息有:WM_PAINT、W

mengde666的专栏 1万+

C++-Windows消息循环GetMessage/TranslateMessage/DispatchMessage

1.windows消息循环 if (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); //消息转化 DispatchMessage(&msg); //消息派遣. 把TranslateMessage转换的消息发送到窗口的消息处理函数,此函数在窗口注册时已经指定 } 执行过程: 消息循环调用G...

明夷TEC的博客 4654

GetMessage()

函数GetMessage 是 从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。GetMessage不接收属于其他线程或应用程序的消息。获取消息成功后,线程将从消息队列中删除该消息。函数会一直等待直到有消息到来才有返回值。 BOOL GetMessage(LPMSG l

公众呺:Linux兵工厂, 加关+私信获取海量Linux干货资料和代码 1973

Win32 API消息函数:GetMessage

Win32 API消息函数:GetMessage    函数功能:该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。GetMessage不接收属于其他线程或应用程序的消息。    函数原型:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT

jianxiong8814的专栏 2578

win32——消息循环 原理 函数 GetMessage PeekMessage TranslateMessage SendMessage PostMessage...

//消息循环 MSG 结构体 typedef struct tagMSG { HWND hwnd; UINT message; //消息ID WPARAM wParam; LPARAM lParam; DWORD time; //时间(消息投递到消息队列的...

weixin_34183910的博客 325

易语言GetMessagePos函数用法获取上次鼠标消息坐标

api例程、 用GetMessagePos函数取出上次消息发生时鼠标所在的坐标信息! 下载地址: http://kuai.xunlei.com/d/DDJQVCJNRCIN 转载于:https://www.cnblogs.com/wuduasd/archive/2012/04/14/2447064.html...

weixin_30840573的博客 411
上一篇: getmessagetimel
下一篇: getmousemovepointsl
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值