社区
C++ Builder
帖子详情
请问如何获取另一个应用程序某个坐标点的颜色代码
ribba
2004-04-13 04:29:50
rt, bcb的。
恳盼高手赐教。
...全文
51
5
打赏
收藏
请问如何获取另一个应用程序某个坐标点的颜色代码
rt, bcb的。 恳盼高手赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gyj_china
2004-04-15
打赏
举报
回复
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
GetCursorPos(&p);
hDC = GetDC(0);
pCanvas->Handle = hDC;
TColor PixelColor = pCanvas->Pixels[p.x][p.y];
Edit1->Color = PixelColor;
Label1->Caption = PixelColor;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete pCanvas;
ReleaseDC(0, hDC);
}
lovebcb
2004-04-15
打赏
举报
回复
看个例子,
三个Edit,1个button,1个timer(设false),1个panel
点button后,三个edit中分别显示RGB的值,panel显示颜色
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TPoint p;
HDC d;
DWord r;
GetCursorPos(&p);
d=GetDC(0);
r=GetPixel(d,p.x,p.y);
Panel1->Color=TColor(r);
Edit1->Text=IntToStr(GetRValue(r));
Edit2->Text=IntToStr(GetGValue(r));
Edit3->Text=IntToStr(GetBValue(r));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=True;
Button1->Enabled=False;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
hotkeyid=GlobalAddAtom("UserDefined")-0xC000;
RegisterHotKey(NULL,hotkeyid,MOD_ALT,26);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
UnregisterHotKey(NULL,hotkeyid);
DeleteAtom(hotkeyid);
}
//---------------------------------------------------------------------------
void TForm1::WMHotKey(TWMHotKey Msg)
{
if (Msg.HotKey==hotkeyid)
{
Msg.Result=1;
Timer1->Enabled=True;
Button1->Enabled=False;
}
}
SCUM
2004-04-15
打赏
举报
回复
思路:
1。用 FindWindow() WindowFromPoint() 之类的 API 获得那个程序的窗口 HANDLE
2。GetDC() 获得它的 DC
3。GetPixel() 取得 pixel 色彩值
代码就不需要再说了吧
wcccc1
2004-04-15
打赏
举报
回复
来晚了。晕
ribba
2004-04-15
打赏
举报
回复
555,有人可以告诉我怎么做吗
c语言
获取
屏幕 像素
坐标
和颜色,在屏幕上
获取
颜色和绝对
坐标
,方便地选择像素...
问题我寻找
一个
工具,可以让我选择屏幕上的像素,并获得RGB颜色和绝对(x,y)的位置。ubuntu有没有什么类似的东西?答案1最合适的是,
一个
Windows的小工具ColorPix (通过wine )我经过长时间艰苦的搜索,Ubuntu/Linux...
获取
屏幕指定位置颜色
几个用到的关键代码: //务必在程序using部分添加该引用 using System.Runtime.InteropServices; using System.Drawing; //在public Form1()之前添加以下代码 [DllImport("user32.dll")] public st...
Windows编程与MFC # 4 单文档
应用程序
(1)
单文档(Single Document Interface,SDI)
应用程序
是指程序运行后出现标准的Windows界面,并且同一时间只能打开
一个
文档的
应用程序
。 Windows界面由框架(包括菜单栏、工具栏、状态栏)和客户区组成。 【例1】利用...
Winform中使用Chart控件实现鼠标
点
击显示波形上对应
点
的
坐标
轴值(C#)
通过上述代码,我们可以实现在Winform
应用程序
中显示波形图,并且能够通过鼠标
点
击
获取
波形上对应
点
的x和y值。在处理程序中,我们将
获取
鼠标
点
击位置相对于图表区域的
坐标
,并根据这些
坐标
计算出对应波形上的
点
,并...
微信小程序 - 超详细实现 <map> 地图组件上标记某个位置,利用您自定义的经纬度在地图上 “标记某
一个
地
点
“ 并且高亮显示(支持自定义高亮显示效果,详细示例源码教程稳定可靠运行)
微信小程序根据经纬度在map组件上地图标记并高亮显示,微信小程序怎么在map地图组件上进行标记
一个
地
点
,微信小程序map组件地图标记某个地址,微信小程序如何在map组件上根据经纬度进行展示标记
点
,微信小程序在map...
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章