@ru_python

Страница 6348 из 9768
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
win32gui.EnumWindows(enumHandler,None) обьявляет handle для окон
Чувак, а чего ты вообще делаешь?

В смысле что за приложение?

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

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

Alex
26.08.2018
19:47:10
1NF3sted
26.08.2018
19:47:14
Не, что ты вообще делаешь?
Бота :D он уже готов осталось мультиоконость доделать

Alexandr
26.08.2018
19:47:59
enumHandler(hwnd, Iparam, x=330, y=320)
Что происходит при таком случае?

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

Что происходит при таком случае?
lParam = win32api.MAKELONG(x,y) NameError: name 'x' is not defined

?? 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
Добавь в объявление функции х и у

?? 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 и вызвал там её без нужных параметров

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

?? Eugene
26.08.2018
19:55:01
хорошо как сделать правильно ?
Добавить нужные параметры в вызов функции enumHandler внутри EnumWindows

если это возможно, я с винапи не работал =)

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

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
и храни там self.x и self.y
покажи на примере пожалуйста, голова уже не варит ....

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
def f(a): a+=1 return a b = f(5)#b=6
я что-то думаю ты не понимаешь что я хочу.. и как оно должно работать....

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
о народ, можно в тему к классам вопросец?

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

Андрей
26.08.2018
20:06:16
Классы тут ни при чем

Сразу говорю

Андрей
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

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

Страница 6348 из 9768