Você está na página 1de 2

import tkinter as tk

import pyautogui
import pygetwindow as gw

# Variáveis para controlar o movimento do retângulo


is_mouse_pressed = False
mouse_start_x, mouse_start_y = 0, 0
window_start_x, window_start_y = 0, 0

# Função para obter a cor do pixel na posição x, y


def get_pixel_color(x, y):
return pyautogui.pixel(x, y)

# Função para atualizar a janela transparente


def atualizar_janela(event):
x, y = event.x_root, event.y_root # Coordenadas globais do mouse
cor_pixel = get_pixel_color(x, y)
cor_hexadecimal = "#{:02X}{:02X}{:02X}".format(cor_pixel[0], cor_pixel[1],
cor_pixel[2])
janela.config(bg=cor_hexadecimal) # Define a cor de fundo da janela com base
no pixel capturado

# Função para iniciar o movimento do retângulo


def iniciar_movimento(event):
global is_mouse_pressed, mouse_start_x, mouse_start_y, window_start_x,
window_start_y
is_mouse_pressed = True
mouse_start_x, mouse_start_y = event.x_root, event.y_root
window_start_x, window_start_y = janela.winfo_x(), janela.winfo_y()

# Função para mover o retângulo


def mover_retangulo(event):
if is_mouse_pressed:
x, y = event.x_root, event.y_root
dx, dy = x - mouse_start_x, y - mouse_start_y
new_x, new_y = window_start_x + dx, window_start_y + dy
janela.geometry(f"+{new_x}+{new_y}")

# Função para encerrar o movimento do retângulo


def encerrar_movimento(event):
global is_mouse_pressed
is_mouse_pressed = False

# Configuração da janela transparente


janela = tk.Tk()
janela.title("Janela Transparente")
janela.overrideredirect(1) # Remove decorações da janela
janela.attributes("-alpha", 0.7) # Define a transparência da janela (0.0 a 1.0)

# Encontre a janela ativa do Google Chrome


janela_chrome = gw.getWindowsWithTitle("Google Chrome")[0]

# Obtenha as dimensões da janela do Chrome


largura_chrome = janela_chrome.width
altura_chrome = janela_chrome.height

# Determine as coordenadas para centralizar o formulário sobre o Chrome


x = janela_chrome.left + (largura_chrome - janela.winfo_reqwidth()) // 2
y = janela_chrome.top + (altura_chrome - janela.winfo_reqheight()) // 2
# Defina a geometria do formulário para centralizá-lo sobre o Chrome
janela.geometry(f"+{x}+{y}")

# Associe as funções de movimento ao evento do mouse


janela.bind("<ButtonPress-1>", iniciar_movimento)
janela.bind("<B1-Motion>", mover_retangulo)
janela.bind("<ButtonRelease-1>", encerrar_movimento)

janela.mainloop()

Você também pode gostar