实时显示鼠标当前rgb颜色值

发布时间 2023-10-07 22:45:45作者: 张博的博客
   Loop
    {
function_get_RGB()
Sleep 200
    }











function_get_RGB()
{
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%    ;输出的是bgr


 

SetFormat, Integer , d



;ToolTip, % Asc(substr(color,3,2)) , %red_hex%


a1:=substr(color,3,1)
a2:=Asc(a1)-55



a3:=Asc(substr(color,3,1))
if a3>58:
    a3:=a3-55
else a3:=a3-48

a4:=Asc(substr(color,4,1))
if a4>58:
    a4:=a4-55
else a4:=a4-48
    
a5:=Asc(substr(color,5,1))
if a5>58:
    a5:=a5-55
else a5:=a5-48

a6:=Asc(substr(color,6,1))
if a6>58:
    a6:=a6-55
else a6:=a6-48
    
a7:=Asc(substr(color,7,1))
if a7>58:
    a7:=a7-55
else a7:=a7-48

a8:=Asc(substr(color,8,1))
if a8>58:
    a8:=a8-55
else a8:=a8-48
    
    
a9:=a3*16+a4
a10:=a5*16+a6
a11:=a7*16+a8
a12:="0X"substr(color,7,2)substr(color,5,2)substr(color,3,2)
a13:="   "
ToolTip,     %a13%   %a12%     R:%a11%    G:%a10%    B:%a9% 
;ToolTip, % Asc(a1)
;ToolTip,R:  %red_hex%`nG:  %green_hex%`nB:  %blue_hex%  

SetTimer,removetooltip,-2000                                     ;------显示2秒后消失
return
removetooltip:
ToolTip
return
}











;F2::  ; Control+Alt+Z hotkey.

;return
; autohotkey函数的入参用%%, 出参不用写%. 再一个是赋值都用:=即可. 别用等号.
View Code

autohotkey代码.