请问怎么获得屏幕当前颜色?
请问怎么获得屏幕当前颜色? 问题点数:10、回复次数:9Top
1 楼jinjazz(近身剪)回复于 2005-06-03 13:26:53 得分 0
什么叫当前颜色?Top
2 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-06-03 14:18:33 得分 0
桌面的颜色??-_-#!Top
3 楼Kshape(C/C++初学者~~~~)回复于 2005-06-03 14:22:57 得分 0
这里是非技术区啊Top
4 楼Kshape(C/C++初学者~~~~)回复于 2005-06-03 14:26:28 得分 10
试试这个
procedure TForm1.Timer1Timer(Sender: TObject);
var
CurDC: HDC;
CurPoint: TPoint;//保存屏幕上的任意点
Color: TColor;
begin
CurDC := GetDC(GetActiveWindow); //GetDesktopWindow
GetCursorPos(CurPoint);
CurPoint := ScreenToClient(CurPoint);
Color := GetPixel(curdc,CurPoint.x,CurPoint.y);//屏幕上的任意点
Panel1.color:=color;
end;Top
5 楼fengzsz(班沙克)回复于 2005-06-03 20:04:57 得分 0
楼上的,谢谢你的回复!不过得到的颜色不是我想要的,试了一下,Panel1成了黑色的了.我的意思是取得桌面的颜色.不知该怎么办?Top
6 楼hthunter(茫茫然时光飞逝)回复于 2005-06-04 10:44:15 得分 0
clBackgroundTop
7 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-06-06 11:43:07 得分 0
桌面一定是一个颜色的吗??Top
8 楼fengzsz(班沙克)回复于 2005-06-06 19:26:17 得分 0
就是因为桌面的颜色不是固定的,所以才要知道程序运行的时候桌面是什么颜色Top
9 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-06-07 08:25:43 得分 0
就好比我问你,你说CSDN的主页是什么颜色的一样?有答案吗?呵呵Top




