• 25-04-2022, 12:45:26
    #1
    selamlar, python bilgim pek yok. kodum iyi çalışıyor ama keypress kısmında takılı kalıyor ve işlemi bitirmiyor.çok inceledim ama yapamadım.
    kodun neresi hatalı?


    import ctypes
    import time
    import os
    
    
    import mysql.connector
    
    mydb = mysql.connector.connect(user='root', password='pass',
    host='127.0.0.1',
    database='client')
    mycursor = mydb.cursor()
    
    mycursor.execute("SELECT * FROM user")
    
    myresult = mycursor.fetchone()
    
    sure = myresult[2]
    poz = myresult[4]
    bat = myresult[3]
    
    
    
    os.system(bat)
    
    mycursor.close()
    mydb.close()
    SendInput = ctypes.windll.user32.SendInput
    
    # C struct redefinitions 
    PUL = ctypes.POINTER(ctypes.c_ulong)
    classKeyBdInput(ctypes.Structure):
        _fields_ = [("wVk", ctypes.c_ushort),
                    ("wScan", ctypes.c_ushort),
                    ("dwFlags", ctypes.c_ulong),
                    ("time", ctypes.c_ulong),
                    ("dwExtraInfo", PUL)]
    
    classHardwareInput(ctypes.Structure):
        _fields_ = [("uMsg", ctypes.c_ulong),
                    ("wParamL", ctypes.c_short),
                    ("wParamH", ctypes.c_ushort)]
    
    classMouseInput(ctypes.Structure):
        _fields_ = [("dx", ctypes.c_long),
                    ("dy", ctypes.c_long),
                    ("mouseData", ctypes.c_ulong),
                    ("dwFlags", ctypes.c_ulong),
                    ("time",ctypes.c_ulong),
                    ("dwExtraInfo", PUL)]
    
    classInput_I(ctypes.Union):
        _fields_ = [("ki", KeyBdInput),
                    ("mi", MouseInput),
                     ("hi", HardwareInput)]
    
    classInput(ctypes.Structure):
        _fields_ = [("type", ctypes.c_ulong),
                    ("ii", Input_I)]
    
    # Actuals Functions
    
    defPressKey(hexKeyCode):
        extra = ctypes.c_ulong(0)
        ii_ = Input_I()
        ii_.ki = KeyBdInput( 0, hexKeyCode, 0x0008, 0, ctypes.pointer(extra) )
        x = Input( ctypes.c_ulong(1), ii_ )
        ctypes.windll.user32.SendInput(1, ctypes.pointer(x), ctypes.sizeof(x))
    
    defReleaseKey(hexKeyCode):
        extra = ctypes.c_ulong(0)
        ii_ = Input_I()
        ii_.ki = KeyBdInput( 0, hexKeyCode, 0x0008 | 0x0002, 0, ctypes.pointer(extra) )
        x = Input( ctypes.c_ulong(1), ii_ )
        ctypes.windll.user32.SendInput(1, ctypes.pointer(x), ctypes.sizeof(x))
    
    # directx scan codes http://www.gamespp.com/directx/directInputKeyboardScanCodes.html
    
        PressKey(0x11)
        time.sleep(30)
        PressKey(0x11)
        PressKey(0x18)
        PressKey(0x31)
        PressKey(0x26)
        time.sleep(10)
        PressKey(0xC7)
        ReleaseKey(0x11)
        ReleaseKey(0x11)
        PressKey(0x11)
    PressKey(0x11)
    #time.sleep(2)
    time.sleep(15)
    PressKey(0x26)
    time.sleep(0.100)
    ReleaseKey(0x26)
    PressKey(0x26)
    time.sleep(0.100)
    ReleaseKey(0x26)
    PressKey(0x26)
    
    #os.system("TASKKILL /F /IM \"dam.exe\"")
    
    exit()
    
    
    
  • 26-04-2022, 20:07:32
    #2
    Yardimci olabilirim