VC 获取鼠标当前位置坐标和RGB
2013-11-02 15:02
639 查看
下面直接给出代码,至于相应的API函数请参考百度文库。
当输入F8,运行效果如下:
#include<iostream> #include<windows.h> using namespace std; int main() { POINT point; unsigned long rgb; HDC scr; while(1) { if(GetAsyncKeyState(VK_F8) & 0x8000) //监视F8 { scr=GetDC(0); //获取屏幕设备场景 GetCursorPos(&point); //获取当前鼠标位置 cout<<"X="<<point.x<<" Y="<<point.y<<endl; rgb=GetPixel(scr,point.x,point.y);//获取鼠标当前位置的颜色 printf("R=%d",rgb&0xff); printf(" G=%d",(rgb>>8)&0xff); printf(" B=%d\n",(rgb>>16)&0xff); ReleaseDC(0,scr); //释放屏幕设备场景 } Sleep(200); } return 0; }
当输入F8,运行效果如下:
相关文章推荐
- Xcode无法启动模拟器或者真机
- UVa 541 - Error Correction
- UML drawing tools
- JDBC批量插入、批量删除、批量更新
- Hadoop RPC概述
- UVA 706 - LCD Display(液晶显示器)
- OAF FlexField中数据库与页面的前后台数据类型转换
- Morning Walk UVA 10596
- 事件驱动I/O模型
- Oracle 存储过程 无法编译 解决方法
- Leetcode: Linked List Cycle II
- 分治法求最大子序列
- IOS UIColor 自定义颜色
- MINI2440+UDA1341TS分析之三
- virtual box上面安装centos
- 初识合成孔径雷达SAR
- SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6
- 对于org.apache.commons.dbcp.BasicDataSource的配置认知
- duilib进阶教程 -- 各种控件的响应 (10)
- plsql无法连接64位oracle数据库的解决方法(图文解说)