鼠标显示颜色

我试图做一个应用程序,将显示我的鼠标指向哪种颜色,我不是在我自己的应用程序,但在任何屏幕上的窗口中的任何地方,有点像我的鼠标指针旁边的标签显示确切的颜色。

例

我是一个Java开发人员,但我不认为这可以在Java中完成我想也许我需要某种脚本,但我不知道任何帮助将真正appriciated

解决方案由两部分组成:

第1部分:检索颜色:

Point mouseLocation = MouseInfo.getPointerInfo().getLocation(); Color color = new Robot().getPixelColor(mouseLocation.x, mouseLocation.y); 

第2部分:获取颜色名称:

您可以从维基百科的颜色列表中获得许多颜色和名称的列表 。 给定维基百科上的数据,您可以在Java中创建一个映射。

也许你可以从几种颜色开始,为未知的颜色提供一个通用的十六进制表示,例如#rrggbb

这里是可运行的例子,

 import java.awt.AWTException; import java.awt.Color; import java.awt.MouseInfo; import java.awt.Point; import java.awt.Robot; public class Main { public static String getHexString(int rgb) { String hexString = Integer.toHexString(rgb); hexString = hexString.length() > 1 ? hexString : "0" + hexString; return hexString; } public static void main(String[] a) throws AWTException { Point mouseLocation = MouseInfo.getPointerInfo().getLocation(); Color color = new Robot().getPixelColor(mouseLocation.x, mouseLocation.y); System.out.println(getHexString(color.getRed()) + getHexString(color.getGreen()) + getHexString(color.getBlue())); } 

}

把你的选择: http : //rosettacode.org/wiki/Color_of_a_screen_pixel

有一个Java / AWT的例子,一个AutoHotKey是一个简单的脚本选项。

第二个C示例显示了您需要的3个API调用GetDC/GetCursorPos/GetPixel及其支持代码,这些可以从大多数为Windows编译的语言中使用。