import pyautogui
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import sqlite3
import keyboard
import threading
con = sqlite3.connect("database\database.db")
cursor = con.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS controlls (controls TEXT,controls2 TEXT,controls3 TEXT,closeoropen TEXT, giriş INT)")
con.commit()
window = Tk()
window.geometry("500x500")
window.resizable(False, False)
def giriskontrol():
con = sqlite3.connect("database\database.db")
cursor = con.cursor()
cursor.execute("Select * From controlls where giriş = ?", (1,))
list = cursor.fetchall()
if len(list)== 0:
cursor.execute("Insert into controlls Values(?,?,?,?,?)", ("None","None","None","Kapalı", 1))
con.commit()
else:
lambda: None
giriskontrol()
var = 0
notebook = ttk.Notebook(window)
notebook.place(x = 0, y= 2)
frame1 = Frame(notebook)
notebook.add(frame1, text="Genel Ayarlar")
a = Label(frame1, width=70, height=30)
a.pack()
controls = Label(frame1,text="Kontroller:", font=(20))
controls.place(x=1)
def macroc():
def benim_fonksiyonum():
for i in range(0):
print("a")
keyboard.add_hotkey('Ctrl+Alt+B+c+d+f+g+h+j+k+l+ş', benim_fonksiyonum)
keyboard.add_hotkey('a', benim_fonksiyonum)
print("Arka planda çalışıyor... (Çıkış için Ctrl+C)")
keyboard.wait()
thread = threading.Thread(target= macroc, daemon= True)
thread.start()
macrolabe= Label(frame1, text="1. Makro Başlatma Tuşu:" )
macrolabe.place(x= 5, y= 30)
macrolabe2= Label(frame1, text="2. Makro Başlatma Tuşu:" )
macrolabe2.place(x= 5, y= 70)
macrolabe3= Label(frame1, text="3. Makro Başlatma Tuşu:" )
macrolabe3.place(x= 5, y= 110)
def do(event):
global var
cursor.execute("Select controls,controls2,controls3 From controlls" )
listee = cursor.fetchall()
stringlist = "".join(listee[0][0])
stringlist2 = "".join(listee[0][1])
stringlist3 = "".join(listee[0][2])
if var == 0:
if f"{(event.keysym).upper()}" == stringlist2:
macrobutton["text"]=f" {"".join(stringlist)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
elif f"{(event.keysym).upper()}" == stringlist3:
macrobutton["text"]=f" {"".join(stringlist)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
else:
cursor.execute("Update controlls set controls = ? where controls = ?",(f"{(event.keysym).upper()}", f"{"".join(macrobutton["text"]).strip("<> ")}"))
con.commit()
macrobutton["text"] = f" {(event.keysym).upper()} "
var+= 1
def do2(event):
global var
cursor.execute("Select controls,controls2,controls3 From controlls" )
listee = cursor.fetchall()
stringlist = "".join(listee[0][0])
stringlist2 = "".join(listee[0][1])
stringlist3 = "".join(listee[0][2])
if var == 0:
if f"{(event.keysym).upper()}" == stringlist:
macrobutton2["text"]=f" {"".join(stringlist2)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
elif f"{(event.keysym).upper()}" == stringlist3:
macrobutton2["text"]=f" {"".join(stringlist2)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
else:
cursor.execute("Update controlls set controls2 = ? where controls2 = ?",(f"{(event.keysym).upper()}", f"{"".join(macrobutton2["text"]).strip("<> ")}"))
con.commit()
macrobutton2["text"] = f" {(event.keysym).upper()} "
var+= 1
def do3(event):
global var
cursor.execute("Select controls,controls2,controls3 From controlls" )
listee = cursor.fetchall()
stringlist = "".join(listee[0][0])
stringlist2 = "".join(listee[0][1])
stringlist3 = "".join(listee[0][2])
if var == 0:
if f"{(event.keysym).upper()}" == stringlist:
macrobutton3["text"]=f" {"".join(stringlist3)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
elif f"{(event.keysym).upper()}" == stringlist2:
macrobutton3["text"]=f" {"".join(stringlist3)} "
messagebox.showerror("Hata", "Aynı tuşları atayamazsınız")
else:
cursor.execute("Update controlls set controls3 = ? where controls3 = ?",(f"{(event.keysym).upper()}", f"{"".join(macrobutton3["text"]).strip("<> ")}"))
con.commit()
macrobutton3["text"] = f" {(event.keysym).upper()} "
var+= 1
def algılam():
global var
cursor.execute("Select controls From controlls" )
liste = cursor.fetchall()
macrobutton.config(text= f" >{"".join(liste[0])}< ")
var = 0
window.bind("<Key>", do)
def algılam2():
global var
cursor.execute("Select controls2 From controlls" )
liste = cursor.fetchall()
macrobutton2.config(text= f" >{"".join(liste[0])}< ")
var = 0
window.bind("<Key>", do2)
def algılam3():
global var
cursor.execute("Select controls3 From controlls" )
liste = cursor.fetchall()
macrobutton3.config(text= f" >{"".join(liste[0])}< ")
var = 0
window.bind("<Key>", do3)
cursor.execute("Select controls,controls2,controls3 From controlls" )
liste = cursor.fetchall()
stringlist = "".join(liste[0][0])
stringlist2 = "".join(liste[0][1])
stringlist3 = "".join(liste[0][2])
frame2 = Frame(notebook)
b = Label(frame2,width=70, height=30)
b.pack()
notebook.add(frame2, text="1. Makro Ayarları")
frame3 = Frame(notebook)
b = Label(frame3,width=70, height=30)
b.pack()
notebook.add(frame3, text="2. Makro Ayarları")
frame4 = Frame(notebook)
b = Label(frame4,width=70, height=30)
b.pack()
notebook.add(frame4, text="3. Makro Ayarları")
_1makro = 0
y_ = 30
def sag():
global _1makro
global y_
_1makro+=1
sıra = Label(frame2, text=f"{_1makro}.")
sıra.place(x=284, y=y_)
sagg = Label(frame2, text="Sağ C.")
sagg.place(x= 300, y=y_)
y_+= 20
def sol():
global _1makro
global y_
_1makro+=1
sıra = Label(frame2, text=f"{_1makro}.")
sıra.place(x=283, y=y_)
soll = Label(frame2, text="Sol C.")
soll.place(x= 300, y=y_)
y_+= 20
def harf():
global _1makro
global y_
_1makro+=1
sıra = Label(frame2, text=f"{_1makro}.")
sıra.place(x=283, y=y_)
harff = Label(frame2, text="None")
harff.place(x= 300, y=y_)
algı = Entry(frame2, width=2)
algı.place(x=340, y=y_)
assda = algı.winfo_x
print(f"{assda}")
y_+= 20
seçenek = Label(frame2, text="Makro Seçenekleri: ")
seçenek.place(x=5, y=1)
seçenek = Label(frame3, text="Makro Seçenekleri: ")
seçenek.place(x=5, y=1)
seçenek = Label(frame4, text="Makro Seçenekleri: ")
seçenek.place(x=5, y=1)
sagclick = Button(frame2, text="Sağ Click", command= sag)
sagclick.place(x=5,y=30 )
sagclick = Button(frame3, text="Sağ Click")
sagclick.place(x=5,y=30 )
sagclick = Button(frame4, text="Sağ Click")
sagclick.place(x=5,y=30 )
solclick = Button(frame2, text="Sol Click", command=sol)
solclick.place(x=5,y=60 ),
solclick = Button(frame3, text="Sol Click")
solclick.place(x=5,y=60 )
solclick = Button(frame4, text="Sol Click")
solclick.place(x=5,y=60 )
harfclick = Button(frame2, text="Harf veya Sayı", command=harf)
harfclick.place(x=5,y=90 )
harfclick = Button(frame3, text="Harf veya Sayı")
harfclick.place(x=5,y=90 )
harfclick = Button(frame4, text="Harf veya Sayı")
harfclick.place(x=5,y=90 )
macrobutton = Button(frame1, text=f" {stringlist} ", command=algılam)
macrobutton.place(x=144, y=30)
macrobutton2 = Button(frame1, text=f" {stringlist2} ", command=algılam2)
macrobutton2.place(x=144, y=70)
macrobutton3 = Button(frame1, text=f" {stringlist3} ", command=algılam3)
macrobutton3.place(x=144, y=110)
varr = IntVar()
def close():
cursor.execute("Select controls From controlls" )
liste = cursor.fetchall()
keyss = "".join(liste[0])
def open():
pass
cursor.execute("Select closeoropen From controlls" )
opensor = cursor.fetchall()
opens = "".join(opensor[0])
close_or_open = Radiobutton(frame1, text="Açık", variable= varr, value= 0)
close_or_open.place(x=10, y=300)
close_or_open1 = Radiobutton(frame1, text="Kapalı", variable= varr, value= 1 )
close_or_open1.place(x=100, y=300)
if opens == "Kapalı":
close_or_open1["value"] = 0
close_or_open["value"] = 1
if opens == "Açık":
close_or_open1["value"] = 1
close_or_open["value"] = 0
window.mainloop()
zaten farkedersin hocam.