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()