@ru_python

Страница 6347 из 9768
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

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
Вот здесь не проходит '7z' or 'nginx' и другие далее
Подозреваю, что какая-то тонкая проблема в рекурсии. Если делать как у них в документации (https://pastebin.com/ncVDWhhe), то работает.

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

Google
Andrew
26.08.2018
19:27:03
def blabla(x,y): print(x,y) работает но как установить эти x,y в Param = win32api.MAKELONG(x,y) другой функции ?
Не очень понятно что именно нужно, какая разница, в какую часть кода вписывать в ручную?

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

Alex
26.08.2018
19:27:07
Подозреваю, что какая-то тонкая проблема в рекурсии. Если делать как у них в документации (https://pastebin.com/ncVDWhhe), то работает.
К примеру не Не = | Выражение | операнд:'не' Выражение | операнд:'not' Выражение ; а должно быть Не = | Выражение | операнд:'not' Выражение | операнд:'не' Выражение ;

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)

Rookie
26.08.2018
19:31:04
Ы))

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

Andrew
26.08.2018
19:31:56
TypeError: enumHandler() missing 2 required positional arguments: 'x' and 'y'
Написано что ты их пропустил

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
ctrl + S нажал?
конечно

Alex
26.08.2018
19:33:43
Парни а низкоуровневым программированием кто нибудь занимается?
Что подразумеваешь под низкоуровневым? Ассемблер или прорисовка окон через win32 API?

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)

1NF3sted
26.08.2018
19:35:29
ctrl + S нажал?
вообщем походу это не реально ...

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
вообщем походу это не реально ...
Ты сначала поставь хуки и посмотри поток с сообщений с шины. Может что увидишь полезное в win32

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

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
да но как передать x
Когда передаёшь - ответ функции 0 или ошибка есть?

1NF3sted
26.08.2018
19:38:16
Когда передаёшь - ответ функции 0 или ошибка есть?
win32gui.EnumWindows(enumHandler,None) TypeError: enumHandler() missing 2 required positional arguments: 'x' and 'y'

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
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
win32gui.EnumWindows(enumHandler(hwnd,lParam, 461, 307),None)
win32gui.EnumWindows(enumHandler(hwnd,lParam, 461, 307),None) NameError: name 'hwnd' is not defined

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
если я сам установлю корды то все работает

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