
1NF3sted
26.08.2018
19:45:21
win32gui.EnumWindows(enumHandler,None) обьявляет handle для окон

Alexandr
26.08.2018
19:45:40
enumHandler(hwnd, Iparam, x=330, y=320)

Alex
26.08.2018
19:45:43
В смысле что за приложение?

Google

1NF3sted
26.08.2018
19:46:25
да мне нужно управлять двумя или тремя окнами с одним именем и передавать через SendMessage клики в эти окна

Alex
26.08.2018
19:46:47

1NF3sted
26.08.2018
19:46:50
нужно присвоить x,y функции

Alex
26.08.2018
19:47:10

1NF3sted
26.08.2018
19:47:14

Alexandr
26.08.2018
19:47:59

1NF3sted
26.08.2018
19:48:01
сделан даже Loader игры который открывает 2-3 копии одовременно

?? Eugene
26.08.2018
19:49:39
а x ты объявляешь вообще?

Alexandr
26.08.2018
19:50:09
Я так понял, что это у него в функции
Которая эти х и у принимает

1NF3sted
26.08.2018
19:50:39
import win32gui
import win32api
import win32con
from time import sleep
def enumHandler(hwnd,lParam):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(x,y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
sleep(0.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,lParam )
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON,lParam )
win32gui.EnumWindows(enumHandler,None)
enumHandler(hwnd,lParam, x=330, y=320)

young
26.08.2018
19:50:40

Google

Alex
26.08.2018
19:50:40
"NameError: name 'x' is not defined" ?

?? Eugene
26.08.2018
19:50:41
а, ну значит нужно передать их в неё, что за вопрос =)

1NF3sted
26.08.2018
19:50:45
вот весь код

Alexandr
26.08.2018
19:51:09
Ой мля

1NF3sted
26.08.2018
19:51:10
который вообще не работает

Alexandr
26.08.2018
19:51:14
Ну
Братан

1NF3sted
26.08.2018
19:51:26
import win32gui
import win32api
import win32con
from time import sleep
def enumHandler(hwnd,lParam):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(320,321)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
sleep(0.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,lParam )
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON,lParam )
win32gui.EnumWindows(enumHandler,None)
А так работет

Женя
26.08.2018
19:51:30
Мне вот интересно, через python возможно сделать софт для Брута?

1NF3sted
26.08.2018
19:51:33
работает

Alexandr
26.08.2018
19:51:52
def enumHandler(hwnd, Iparam, x, y):

1NF3sted
26.08.2018
19:51:54
вот как передать x,y ? я вообще понять не могу

Alexandr
26.08.2018
19:52:04
Ты их не принимаешь

1NF3sted
26.08.2018
19:52:07
ага и сразу ошибка

Alexandr
26.08.2018
19:52:24
Добавь в объявление функции х и у

Alex
26.08.2018
19:52:38

?? Eugene
26.08.2018
19:52:46
а, так ты передаешь функцию в EnumWindows и она где-то там внутри вызывается?

Alexandr
26.08.2018
19:53:06
Так бля

Google

1NF3sted
26.08.2018
19:53:10
import win32gui
import win32api
import win32con
from time import sleep
def enumHandler(hwnd, Iparam, x, y):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(320,321)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
sleep(0.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,lParam )
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON,lParam )
win32gui.EnumWindows(enumHandler,None)
enumHandler(hwnd,lParam, x=460, y=307)
win32gui.EnumWindows(enumHandler,None)
TypeError: enumHandler() missing 2 required positional arguments: 'x' and 'y'

?? Eugene
26.08.2018
19:53:48
ты передал просто функцию в EnumWindows и вызвал там её без нужных параметров

1NF3sted
26.08.2018
19:54:18

Alexandr
26.08.2018
19:54:31
Ой бляяя

?? Eugene
26.08.2018
19:55:01
если это возможно, я с винапи не работал =)

1NF3sted
26.08.2018
19:55:33
ты видишь где-то функцию EnumWindows ?
она возращает количество окон
то есть 1 или 2 или 3 или 4
и потом if 'Diablo II' in win32gui.GetWindowText(hwnd):
после чего происходит процесс отправки на каждое окно

Alex
26.08.2018
19:56:33
Мелкомягкие говорят, что принимает функция только два параметра https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633497(v=vs.85).aspx

?? Eugene
26.08.2018
19:57:00

1NF3sted
26.08.2018
19:57:18
если самому вписать x,y то все работает четко
а вот как его задавать не понятно

Alexandr
26.08.2018
19:58:25
Через вызов

?? Eugene
26.08.2018
19:58:55
класс запили

1NF3sted
26.08.2018
19:59:08
можно конечно сделать кучу копий одной и той же функции с разными x,y но это бред не так ли ?

?? Eugene
26.08.2018
19:59:17
и храни там self.x и self.y

Google

Alexandr
26.08.2018
19:59:41
Чем код окружать в телеграме?

1NF3sted
26.08.2018
19:59:42

Alexandr
26.08.2018
20:00:13
Бля короче

catbugisback
26.08.2018
20:00:37

Stas
26.08.2018
20:00:59

Alexandr
26.08.2018
20:01:12
def f(a):
a+=1
return a
b = f(5)#b=6
И на подобии этого

1NF3sted
26.08.2018
20:02:04

Alexandr
26.08.2018
20:02:21
Я тебе пример привел
Делай аналогично

1NF3sted
26.08.2018
20:02:31
куда оно return ? и как она передастся в x,y другой функции ?))

Alexandr
26.08.2018
20:02:43
Ряяя
Бля

Андрей
26.08.2018
20:02:49

1NF3sted
26.08.2018
20:02:50
вот именно БЛЯЯ

Женя
26.08.2018
20:03:09

Alexandr
26.08.2018
20:03:10
Какой нахуй куда ретурн?

?? Eugene
26.08.2018
20:03:39
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def enumHandler(self, hwnd,lParam):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(self.x, self.y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
sleep(0.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,lParam )
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON,lParam )
obj = MyClass(666, 777)
win32gui.EnumWindows(obj.enumHandler,None)

Alexandr
26.08.2018
20:03:54
В точку

?? Eugene
26.08.2018
20:03:56
хз, так, например, попробуй

Google

Alexandr
26.08.2018
20:04:35
Там self добавить забыл ты
В def enumHandler

?? Eugene
26.08.2018
20:05:06
исправил уже)

AkS
26.08.2018
20:05:23
о народ, можно в тему к классам вопросец?

Андрей
26.08.2018
20:05:30

AkS
26.08.2018
20:05:59
ебался пол дня с подключением к postress базе через psycopg2

Андрей
26.08.2018
20:06:16
Классы тут ни при чем
Сразу говорю

Alex
26.08.2018
20:06:25

Андрей
26.08.2018
20:06:56
А где, собственно, вопрос?

AkS
26.08.2018
20:07:08
conn = psycopg2.connect("dbname='name' user='user' host='host' password='pswd' port='5432'")
conn.autocommit = True
cur = conn.cursor()
вот так не работает

Alexandr
26.08.2018
20:07:33
,
Где ","?

AkS
26.08.2018
20:08:00
нашел пример где чувак пишет класс и в голове класса __init__ и там тоже самое с приставками self

Alex
26.08.2018
20:08:22
вот именно БЛЯЯ
На, увлекайся. https://github.com/aybe/Windows-API-Code-Pack-1.1/tree/master/documentation

Андрей
26.08.2018
20:08:29

AkS
26.08.2018
20:08:45
и внутри класса оно работает

1NF3sted
26.08.2018
20:08:48
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def enumHandler(self, hwnd,lParam):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(self.x, self.y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
sleep(0.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,lParam )
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON,lParam )
obj = MyClass(666, 777)
win32gui.EnumWindows(obj.enumHandler,None)
работает, но нельзя вписать дополнительно obj вне класса