社区
VCL组件使用和开发
帖子详情
我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件?
huahao0672
2004-04-06 10:36:20
我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件?
我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件?
在Form1當中,用什麽事件來處理這種情況呢!!!!!!
...全文
34
3
打赏
收藏
我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件?
我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件? 我寫了一個小程序能夠把鼠標所在的位置的顔色取出來,但是遇到一個小問題?如何才能檢測到在窗體外的鼠標事件? 在Form1當中,用什麽事件來處理這種情況呢!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangchun_xn
2004-04-06
打赏
举报
回复
1.在Timer事件中调用
BOOL GetCursorPos(
LPPOINT lpPoint // cursor position
);获取屏幕坐标,再在GetDC(0)上取颜色
2.用鼠标钩子,直接取当前窗口的当前鼠标位置颜色
windfighter
2004-04-06
打赏
举报
回复
没有别的办法,只有用钩子
lovebcb
2004-04-06
打赏
举报
回复
看个例子,
三个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;
}
}
入门学习Linux常用必会60个命令实例详解doc/txt
虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 2.格式 shutdown [-h][-i...
微信
小程序
开发--uniapp
uniapp是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种
小程序
(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 截止2020年8月份,uniapp已经支持一套...
前端vue(h5、微信
小程序
)面试题 持续更新(2023最新)
上面我们知道了渲染树以及回流知道了对应元素的具体
位置
及大小信息,得到具体的像素值这时候将渲染树上的节点根据大小
位置
信息,渲染到页面上,叫做重绘。构造了渲染树,可以将DOM元素与它对应的样式结合起来,得到...
从零开始:微信
小程序
新手入门宝典(正在更新)
为了方便大家了解并入门微信
小程序
,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习; 首先感谢几位给予建议的同学,包括@dzp @M-信念 @Somnus13 ,以下内容只是一部分,但是够用了,可以先放出来...
微信
小程序
资源汇总
微信
小程序
汇总(10月16日更新
小程序
100+个教程或资讯与50+个Demo) 1:微信
小程序
官方工具:https://mp.weixin.qq.com/debug/w … tml?t=1476434678461 2:微信
小程序
简易教程:...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章