社区
工具平台和程序库
帖子详情
#define KEY_DOWN(vk_code)(GetAsyncKeyState(vk_code)&0X8000)?1:0
bomengqaz123
2010-04-10 10:06:21
#define KEY_DOWN(vk_code)(GetAsyncKeyState(vk_code)&0X8000)?1:0
哪位大牛帮看看这个函数是嘛意思! 谢谢啊;
在后面程序中有调用:
if (KEY_DOWN(VK_SHIFT))
speed=speed*4;
...全文
764
7
打赏
收藏
#define KEY_DOWN(vk_code)(GetAsyncKeyState(vk_code)&0X8000)?1:0
#define KEY_DOWN(vk_code)(GetAsyncKeyState(vk_code)&0X8000)?1:0 哪位大牛帮看看这个函数是嘛意思! 谢谢啊; 在后面程序中有调用: if (KEY_DOWN(VK_SHIFT)) speed=speed*4;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waiwai07143224
2012-03-18
打赏
举报
回复
2
0x8000二进制值是1000000000000000,两者进行与运算
即如果GetAsyncKeyState(vk_code)最高位是1,则取值1,
即此时KEYDOWN 后者正好相反
函数GetAsyncKeyState确定在调用它时某个按键处于弹起还是按下的,以及此按键是否在上一次调用GetAsyncKeyState之后(“又”)按下过(重复也算按下)。
这句话的完整意思是:预定义了一个KEYDOWN参数为vk_code 他的定义的含义是判断一个键是否被按下(GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0如果按下了就是1,没有按下就是0
然后其它地方用的时候直接用KEYDOWN(vk_code)判断这个键是否按下,相反弹起来是1按下是0
bomengqaz123
2010-04-13
打赏
举报
回复
怎么没人回答啊,自己up一下
wingzero520
2010-04-11
打赏
举报
回复
检查某键是否按下
bomengqaz123
2010-04-11
打赏
举报
回复
各位请讲一下GetAsyncKeyState函数和0X8000在这里的意思!
谢谢
xxphddz
2010-04-10
打赏
举报
回复
up Key
bomengqaz123
2010-04-10
打赏
举报
回复
不懂,我菜鸟,麻烦您详细一点,这个函数实现了嘛功能?
jbz001
2010-04-10
打赏
举报
回复
替换成:
if((GetAsyncKeyState(VK_SHIFT)&0X8000)?1:0)
三元运算符。
Windows控制台界面美化:C语言API实战指南
本文系统讲解如何使用Windows API在C语言中实现控制台界面美化,涵盖颜色设置(SetConsoleTextAttribute)、窗口标题与尺寸调整(SetConsoleTitle、SetConsoleWindowInfo)、光标精确定位(SetConsoleCursorPosition)及键盘交互模拟(Get
Async
Key
State
)。深入剖析控制台屏幕缓冲区原理,提供可复用代码框架与常见问题解决方案,适用于命令行工具、教学演示及轻量级交互程序开发。
C++ Windows键盘模拟实战:从SendInput原理到资源文件配置
本文深入解析Windows平台下C++实现键盘模拟的核心技术,重点阐述SendInput API的原理与最佳实践,对比
key
bd_event等旧API的局限性;详细说明如何利用.rc资源文件嵌入可配置按键序列,实现配置与代码解耦;涵盖修饰键处理、IME兼容、UAC权限、时序控制等关键实战问题,为构建稳定自动化工具提供完整技术路径。
国有企业如何通过数据驱动技术转化提升创新效能?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
Voice-Studio-Pipeline-Audit-Repro-Checklist-v1.0-原创源码与文档.zip
本批资源均为独立原创的本地优先 JavaScript 工程工具,包含完整源码、README、MIT License、原创与授权声明、可复现示例、3 项自动化测试、离线 JSON、HTML、SVG 报告与 1080×720 真实运行截图;适合前端开发、智能体工程、质量验证和技术审计学习使用。无需复制或依赖榜单项目源码、模型权重及第三方受限素材,Node.js 18+ 可直接运行。
Edge-Language-Model-Portfolio-Version-Diff-v1.0-原创源码与文档.zip
本批资源均为独立原创的本地优先 JavaScript 工程工具,包含完整源码、README、MIT License、原创与授权声明、可复现示例、3 项自动化测试、离线 JSON、HTML、SVG 报告与 1080×720 真实运行截图;适合前端开发、智能体工程、质量验证和技术审计学习使用。无需复制或依赖榜单项目源码、模型权重及第三方受限素材,Node.js 18+ 可直接运行。
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章