Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
459
Tıklama
0
Öne Çıkarma
Python konusunda yardım lütfen
T
3 yıl
Er
Konu Sahibi

merhaba arkadaşlar, Python da küçük bi kodlama yaptım ama bi sorunum var

öncelikle programın yaptığı iş , Windows görev çubuğundaki açık olan oyuna (4 adet oyun sayfası açık olacak) 10 saniye arayla tıklayıp F1 tuşuna basıp diğer sekmeye tıklıyor F1 yapıp yine belirlediğim saniyede bekleyip diğer sekmeye geçiyor, bu işlem böyle tekrar ediyor.

sorun şu , başlata tıkladığımda dediğim işlemleri düzgün yapıyor ama durdurmak istediğimde form ekranı donuyor ve yanıt alınamadı hatası alıyorum, (dur butonunda sıkıntı yok , başlat demeden direk dur a tıklayınca form ekranı sorunsuz kapanıyor ama başlat dedikten birkaç saniye sonra form ekranı donuyor ve dur butonuna tıklayamıyorum, forma tıklayınca "yanıt vermiyor" hatası alıyorum, nerde yanlış yapıyorum yardımcı olabilecek varsa sevinirim.

< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >





import pyautogui
import time
import keyboard
import tkinter
import tkinter as tk #tkinter import et - pencere için
form=tk.Tk() #tk tanımlıyoruz
form.title("DENEME") #title oluşturuyoruz
form.geometry("250x200+500+200") #form pencere boyutu ve konumu
form.minsize(250,200) #form bu boyutdan fazla küçülmesin
form.maxsize(250,200) #form bu boyuttan fazla büyümesin
form.resizable(False,False) #form ne büyür ne küçülür
etiket=tkinter.Label(text="LABEL DENEME") #sayfaya yazı yazdık
etiket.pack() #yazının ekranda kalmasını sağladık

def dur():
exit()
def proje(): #proje adında bi fonksiyon tanımladık
while True:
time.sleep(1)
pyautogui.leftClick(158, 880) # birinci menüye tıkla
time.sleep(1) # 1 saniye bekle
keyboard.press('F1') # f1 e bas
time.sleep(10) # 10 saniye bekle
keyboard.press('F1') # f1 e bas

# İKİNCİ MENÜ
time.sleep(1)
pyautogui.leftClick(312, 880)
time.sleep(1) # 1 saniye bekle
keyboard.press('F1') # f1 e bas
time.sleep(10) # 10 saniye bekle
keyboard.press('F1') # f1 e bas

# ÜÇÜNCÜ MENÜ

time.sleep(1)
pyautogui.leftClick(458, 880)
time.sleep(1) # 1 saniye bekle
keyboard.press('F1') # f1 e bas
time.sleep(10) # 10 saniye bekle
keyboard.press('F1') # f1 e bas

# 4.MENÜ

time.sleep(1)
pyautogui.leftClick(604, 880)
time.sleep(1) # 1 saniye bekle
keyboard.press('F1') # f1 e bas
time.sleep(10) # 10 saniye bekle
keyboard.press('F1') # f1 e bas
time.sleep(120)



buton=tk.Button(form,text="BAŞLAT",command=proje) #butonun yazısını ve tıklanınca proje fonksiyonunun aktif olacağını belirttik
buton.pack()

buton=tk.Button(form,text="DUR",command=dur)
buton.pack()
form.mainloop() #formun ekranda kalması için

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
3 yıl
Yarbay

Önce while loopu durdurman lazım

hede = true

def setHede(value)
global hede;

while hede == true:



stop = tk.Button(form, text='Sitop',command=setHede(false))
stop.pack()

gibi pitoncam iyi değil lakin genel mantık bu.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.