1 место PM+WinApi или управление окнами любых других приложений

Vivi

Client
Регистрация
05.09.2018
Сообщения
45
Благодарностей
1
Баллы
8

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Я конечно решил вопрос через keybd_event

Код:
SetForegroundWindow(hWnd);
            keybd_event(VK_CONTROL,0,0,0);
            keybd_event (0x44, 0, 0, 0 ); //Send the D key (44 is "D")
            keybd_event (0x44, 0, KEYEVENTF_KEYUP, 0);
            keybd_event (VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);// 'Left Control Up
но он работает только при активном окне, а вот как послать комбинацию, используя sendmessage?
Что нужно дописать в Using чтобы keybd_event заработал?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Либо подскажите пожалуйста, как отправить Ctrl+V?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Для этого нужно в Spy++ посмотреть как выглядят сообщения в момент нажатия комбинации клавиши и от этого уже танцевать, если сможете сделать скрин этих сообщений из spy++ я вам подкину функцию =)
upload_2019-3-27_21-30-15.png
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Подскажите, как получить цвет пикселя приложения относительно только его размеров?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Добрый день, да, конечно можно, при помощи WinApi можно получить скрин любого хендела и дальше уже в нем по абсолютным координатам можно вырезать нужный кусок
Ответ хороший)), спустя 3 года может покажешь КАК?
 
  • Спасибо
Реакции: Dorian_Gray и Radzhab

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
Что-то я так и не понял - как автор что-то искал и вообще нашёл на pinvoke? Для того же вайбера, в начале статьи пишет
Первое что нам нужно сделать это получить хендл (уникальный идентификатор) окна вайбера, за это отвечает функция FindWindow, идем на pinvoke и находим ее:
И что? Перешёл я на pinvoke, а как там искать? В статье об этом ни слова! Ввожу viber, и ничего не находит. Почему не написано, как искать что-то на pinvoke?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Что-то я так и не понял - как автор что-то искал и вообще нашёл на pinvoke? Для того же вайбера, в начале статьи пишет

И что? Перешёл я на pinvoke, а как там искать? В статье об этом ни слова! Ввожу viber, и ничего не находит. Почему не написано, как искать что-то на pinvoke?
В статье все расписано понятно, перечитай или скачай шаблон который прикрепил автор.
 
  • Спасибо
Реакции: avtostopshik

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Что-то я так и не понял - как автор что-то искал и вообще нашёл на pinvoke? Для того же вайбера, в начале статьи пишет

И что? Перешёл я на pinvoke, а как там искать? В статье об этом ни слова! Ввожу viber, и ничего не находит. Почему не написано, как искать что-то на pinvoke?
Не то там ищешь. Написано же что искать там "FindWindow" ... А вообще если знаний нет по С# никаких. То и не стоит такие статьи читать)
 
  • Спасибо
Реакции: avtostopshik

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
А вообще если знаний нет по С# никаких. То и не стоит такие статьи читать)
Знания есть, тут всё ок))

Сейчас столкнулся с проблемой - код из шаблона автора не вводит цифры в вайбере. Да и сам spy++ никаких CHAR не показывает в логе. У меня сообщения вообще гораздо проще и короче. Может какие-то настройки для этого в spy++ нужно изменить? Или теперь по другому искать, как нажимать на клавиши?
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
Вопрос снят - я кликал по циферкам, а надо было с клавиатуры их вводить
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
ctrl+A вайбер похоже действительно не поддерживает. Но я нашёл способ его "обмануть". С помощью библиотеки AutoIt достаточно ввести такую команду:
AutoItX.Send("{END}+{HOME}{BS}");
И введённый номер телефона будет затёрт также, как если бы мы нажали ctrl+A. То же самое можно проделывать и с другими полями
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
ctrl+A вайбер похоже действительно не поддерживает. Но я нашёл способ его "обмануть". С помощью библиотеки AutoIt достаточно ввести такую команду:
AutoItX.Send("{END}+{HOME}{BS}");
И введённый номер телефона будет затёрт также, как если бы мы нажали ctrl+A. То же самое можно проделывать и с другими полями
))
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
А кто-нибудь всё таки разобрался, как сделать прокрутку колёсиком мыши?
 

Dmitryreps

Client
Регистрация
05.10.2017
Сообщения
36
Благодарностей
19
Баллы
8
Парни, пишите, я вроде немного вник в тему, могу помочь разобраться чем смогу
чисто от души для нормальных посонов
телега: https://t.me/Dimasik_San
 

semen26

Client
Регистрация
30.09.2016
Сообщения
44
Благодарностей
27
Баллы
18
а как с телегой быть spy++ только окно определяет ?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Я активно изучал возможность автоматизации телеги, пробовал разные клиенты) не получилось. Мб плохо смотрел))
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
  • Спасибо
Реакции: Radzhab

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

semen26

Client
Регистрация
30.09.2016
Сообщения
44
Благодарностей
27
Баллы
18
Регистрация
23.03.2015
Сообщения
1 218
Благодарностей
751
Баллы
113
Привет друзья, нужен ваш совет

Zennoposter У меня стоит на домашнем сервере, в интернете на VPS сервере стоит программа для парсинга. Подскажите, возможно ли реализовать управление этой программой посредствам Win API при помощи зеннопостера?
 
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Привет друзья, нужен ваш совет

Zennoposter У меня стоит на домашнем сервере, в интернете на VPS сервере стоит программа для парсинга. Подскажите, возможно ли реализовать управление этой программой посредствам Win API при помощи зеннопостера?
Вряд ли это возможно.
Описано же для текущего ПК.
Само по себе то что описано костыль из костылей.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
Zennoposter У меня стоит на домашнем сервере, в интернете на VPS сервере стоит программа для парсинга. Подскажите, возможно ли реализовать управление этой программой посредствам Win API при помощи зеннопостера?
Лучше установить зеннопостер на впс, или сделать шаблон для парсинга тех же данных и использовать на своем ПК.
 
Регистрация
23.03.2015
Сообщения
1 218
Благодарностей
751
Баллы
113
Лучше установить зеннопостер на впс, или сделать шаблон для парсинга тех же данных и использовать на своем ПК.
у меня несколько серверов амазоновских на которых 24\7 крутятся програмки. нужен способ перезагружать програмки и менять в них данные. Думал решить это с помощью ЗеноБокса, но сервера слабые и не хочется вешать лишнюю нагрузку
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
у меня несколько серверов амазоновских на которых 24\7 крутятся програмки. нужен способ перезагружать програмки и менять в них данные. Думал решить это с помощью ЗеноБокса, но сервера слабые и не хочется вешать лишнюю нагрузку
если такие мелкие задачки, то можете заказать разработку минипрограмм для смены данных. если данные берутся из файлов. + добавить планировщик или bat файлы для перезапуска программ. В общем создайте ТЗ на основе нужных действий, и создайте тему в рекламном разделе или на сайтах фрилансеров.
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
не работает SPY++. вроде и скачал другую версию. есть нюансы ?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)