⇣资源直达⇣
K4机器猫

基于Python的鼠标位置颜色获取器

K4机器猫 2022-05-14 84 1
K4超清提供的基于Python的鼠标位置颜色获取器下载地址来源于网络分享,网络资源均有时效性,请尽快下载基于Python的鼠标位置颜色获取器,或保存基于Python的鼠标位置颜色获取器到自己的网盘避免资源失效。

本软件可以在点击“获取”按钮之后得到当前鼠标位置的坐标和颜色。
代码如下:
from ctypes import windll
import time
import pyautogui as pag
import tkinter

def get_color():
    po.delete(0, tkinter.END)
    po1.delete(0, tkinter.END)
    po2.delete(0, tkinter.END)
    time.sleep(1.5)  # 几秒后返回位置
    x, y = pag.position()
    gdi32 = windll.gdi32
    user32 = windll.user32
    hdc = user32.GetDC(None)  # 获取颜色值
    pixel = gdi32.GetPixel(hdc, x, y)  # 提取RGB值
    r = pixel & 0x0000ff
    g = (pixel & 0x00ff00) >> 8
    b = pixel >> 16
    po.insert(0, str(x) + ',' + str(y))
    po1.insert(0,str(r)+','+str(g)+','+str(b))
    r1 = hex(int(r))
    g1 = hex(int(g))
    b1 = hex(int(b))
    if b < 16:
        po2.insert(0,'0' + b1[2:].upper())
    else:
        po2.insert(0,b1[2:].upper())
    if g < 16:
        po2.insert(0,'0' + g1[2:].upper())
    else:
        po2.insert(0,g1[2:].upper())
    if r < 16:
        po2.insert(0,'0' + r1[2:].upper())
    else:
        po2.insert(0,r1[2:].upper())
    po2.insert(0, '#')


root = tkinter.Tk()
root.geometry("300x260")
tip = tkinter.Label(root,text="点击获取1.5s后的光标位置")
tip.grid(row=0,)
tip1 = tkinter.Label(root,text="坐标")
tip1.grid(row=1)
po = tkinter.Entry(root)
po.grid(row=2)
tip2 = tkinter.Label(root,text="RGB")
tip2.grid(row=3)
po1 = tkinter.Entry(root)
po1.grid(row=4)
tip3 = tkinter.Label(root,text="HTML")
tip3.grid(row=5)
po2 = tkinter.Entry(root)
po2.grid(row=6)
do = tkinter.Button(root,text="获取",command=get_color) #点击获取位置
do.grid(row=7)

root.mainloop()


㊟㊟代码
Copyright © 2023 K4超清 K4.SJNO.NET 本站CDN由又拍云赞助
POWER BY CleenBB x3.4 PROCESSED: 231.2
流量统计