
Alex
26.08.2018
19:16:21
https://pastebin.com/qXGGPcZr
Почему-то кавычки не видит и скобки

Tigran
26.08.2018
19:18:10
Бля.
for idx, item in enumerate(patterns):

Alex
26.08.2018
19:20:17
? в глаза долблюсь. Но все равно https://pastebin.com/Snxp9WYt

Google

1NF3sted
26.08.2018
19:20:31

Alex
26.08.2018
19:20:35
Вот здесь не проходит '7z' or 'nginx' и другие далее

Tigran
26.08.2018
19:21:56
Но теперь уже по делу.

1NF3sted
26.08.2018
19:23:19
Мужики... помогите решить вопрос... как я могу установить x,y из другой функции ? То есть писать def bla(x,y)
bla(600,400) и передать эти цифры из бла в x,y ?

?
26.08.2018
19:24:30
Скажем так, в словаре 17 значений. Как бы мне получить любые 3 из него?

marchwinks
26.08.2018
19:24:55
meh

?? Eugene
26.08.2018
19:25:15

marchwinks
26.08.2018
19:25:19
куча способов же

1NF3sted
26.08.2018
19:25:19
def blabla(x,y):
print(x,y)
работает но как установить эти x,y в Param = win32api.MAKELONG(x,y) другой функции ?

Tigran
26.08.2018
19:25:37

?? Eugene
26.08.2018
19:26:19

Alex
26.08.2018
19:26:30

1NF3sted
26.08.2018
19:26:45
return x,y ?

Google

Andrew
26.08.2018
19:27:03

?? Eugene
26.08.2018
19:27:06
return x,y ?
ну как вариант, я же не знаю как у тебя архитектура устроена

Alex
26.08.2018
19:27:07

1NF3sted
26.08.2018
19:27:20

Alex
26.08.2018
19:27:35
Бредогенератор в TaTsu детектет )

1NF3sted
26.08.2018
19:27:40
мне надо много кооринатов вбивать а если клонировать код постоянно это бред будет
def blabla(x,y):
return x,y
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)
blabla(461, 307)

?? Eugene
26.08.2018
19:28:05
```

1NF3sted
26.08.2018
19:28:33
как поместить цифры из blabla вместо .MAKELONG(x,y)
(x,y) сюда нужно это перенаправить

?? Eugene
26.08.2018
19:29:30
а зачем тебе для этого отдельная функция?)

1NF3sted
26.08.2018
19:29:42
хорошо мне клонировать постоянно
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)


Andrew
26.08.2018
19:30:03
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)
def enumHandler(hwnd,lParam, x, y):
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, 461, 307)


1NF3sted
26.08.2018
19:30:06
это и что будет из кода ? куча клонов одной функции с разными x,y ?
def enumHandler(hwnd,lParam, x, y):
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, 461, 307)
TypeError: enumHandler() missing 2 required positional arguments: 'x' and 'y'

Rookie
26.08.2018
19:31:04
Ы))

Andrew
26.08.2018
19:31:07
Вводи координаты прям в эту функцию
enumHandler(hwnd,lParam, 461, 307)

1NF3sted
26.08.2018
19:31:34

Andrew
26.08.2018
19:31:56

Google

Dmitriy
26.08.2018
19:32:02
Парни а низкоуровневым программированием кто нибудь занимается?

1NF3sted
26.08.2018
19:32:10
Написано что ты их пропустил
def enumHandler(hwnd,lParam, x, y):
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, 461, 307)
выполняю код так
и ошибка идет

?? Eugene
26.08.2018
19:33:26
ctrl + S нажал?
=)

1NF3sted
26.08.2018
19:33:38

Alex
26.08.2018
19:33:43

Tigran
26.08.2018
19:34:05
Низкоуровневым, в смысле низкокачественный код пишут

1NF3sted
26.08.2018
19:34:20
ctrl + S нажал?
win32gui.EnumWindows(enumHandler,None)
TypeError: enumHandler() missing 2 required positional arguments: 'x' and 'y'
ругаеться на win32gui.EnumWindows(enumHandler,None)

Alex
26.08.2018
19:35:09

1NF3sted
26.08.2018
19:35:29

Alexandr
26.08.2018
19:35:51
Твистед, тебе нужно просто делать так: x = int(input())

Dmitriy
26.08.2018
19:36:00
Низкоуровневый для программирования микроконтролерров и тд, да типа ассемблер

Alexandr
26.08.2018
19:36:03
И работай с ним
Инпут вернет строку

Alex
26.08.2018
19:36:20

Alexandr
26.08.2018
19:36:25
Инт преобразует в число

marchwinks
26.08.2018
19:36:29

Google

1NF3sted
26.08.2018
19:36:48

Alex
26.08.2018
19:36:50

1NF3sted
26.08.2018
19:36:55
без ввода в консоль...

Alexandr
26.08.2018
19:37:16
Ну
X = число

?? Eugene
26.08.2018
19:37:29
сначала вызывай enumHandler, а потом EnumWindows

Alexandr
26.08.2018
19:37:34
Хули не так?

Alex
26.08.2018
19:37:40

1NF3sted
26.08.2018
19:38:16

Alexandr
26.08.2018
19:38:17
Х это координата мыши?

1NF3sted
26.08.2018
19:38:22
это идет и все тут

Alexandr
26.08.2018
19:38:38
Так есть вин апи функция

1NF3sted
26.08.2018
19:38:43
мне нужно вводить его x,y т.е 330x320

Alexandr
26.08.2018
19:38:47
Для получения координат

1NF3sted
26.08.2018
19:38:53
ты опять не понял

Alexandr
26.08.2018
19:39:14
Ну а как ты хош?

1NF3sted
26.08.2018
19:39:25
def enumHandler(hwnd,lParam, x, y):
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, 460, 307)
Нужно передать 460 на X 307 на Y
вот как у меня сделано тут
def SendMessage(x,y):
hWnd = win32gui.FindWindow(None, wind)
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 )

Google

Andrew
26.08.2018
19:39:53

1NF3sted
26.08.2018
19:39:56
в другой теме
использование SendMessege(232,332)
только сделать так но только в этой функции

Alexandr
26.08.2018
19:41:06
enumHandler(hwnd, Iparam, 330, 320)

1NF3sted
26.08.2018
19:41:29
ага и болт там

?? Eugene
26.08.2018
19:41:37
win32gui.EnumWindows(enumHandler(hwnd,lParam, 461, 307),None)

Alexandr
26.08.2018
19:41:42
Что выдаёт?

?? Eugene
26.08.2018
19:41:43
случаем, не это тебе нужно?)

1NF3sted
26.08.2018
19:42:50
xD

?? Eugene
26.08.2018
19:43:19
я вписал то, что ты сам вписал
ты чет голову морочишь

Alex
26.08.2018
19:43:49
https://coollib.com/b/257823/read
Функция SetCursorPos перемещает курсор в указанные экранные координаты. Если новые координаты находятся вне экранного прямоугольника, установленного последним вызовом функции ClipCursor , Windows автоматически устанавливает координаты, так что курсор остается внутри прямоугольника.
BOOL SetCursorPos (
int X , // горизонтальное положение
int Y // вертикальное положение
);
Параметры
X - определяет новую x -координату курсора в экранных координатах.
Y - определяет новую y -координату курсора в экранных координатах.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для дополнительной информации об ошибке вызовите функцию GetLastError .


1NF3sted
26.08.2018
19:44:04
def enumHandler(hwnd,lParam, x, y):
if win32gui.IsWindowVisible(hwnd):
if 'Diablo II' in win32gui.GetWindowText(hwnd):
lParam = win32api.MAKELONG(460, 307)
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)

Alexandr
26.08.2018
19:44:53
Так объявить hwnd нужно

1NF3sted
26.08.2018
19:44:57
если я сам установлю корды то все работает