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

Не запускается ни spyxx ни spyxx_amd64. Ни от имени администратора ни как. Перезапуск винды не помог.
Скачал с другого места - та же проблема.
Что может мешать?
 
Не запускается ни spyxx ни spyxx_amd64. Ни от имени администратора ни как. Перезапуск винды не помог.
Скачал с другого места - та же проблема.
Что может мешать?
А какую ошибку говорит?
 
О! Это тема. Многие просят такое в функционале Зенно.
Хотя, как мне кажется, каким-нибудь AutoIt или MouseRobot все это можно сделать намного проще и быстрее.

А AutoIt может делать вот так?
В теории сейчас должна успешно нажаться кнопка для набора номера в вайбере, даже в свернутом состоянии окна, проверяем:
У меня все прекрасно сработало, даже в свернутом вайбере!
 
А AutoIt может делать вот так?
Не проверял конкретно вайбер, но вообще да, в AutoIt-е для этого нужно использовать функции control (controlsend(), controlclick() тд) и для "активации" окна winwait() место winwaitactivate(). То есть использовать функции для работы которых не нужно делать активным окно, но в прогах с корявым или нестандартным интерфейсом это иногда сложно организовать.
 
  • Спасибо
Реакции: seodamage
в моем случае пришлось дописывать вот такой костыль, чтоб найти окно с нужной кнопкой...
bfdc68e0da66.png
 
Последнее редактирование:
и кстати, как зная handle получить текст определенного окна, например вот такого:
1258cb817fc9.png

или хотябы получить его заголовок?
 
Здравствуйте. Хотел попросить помощи у автора, но почему то у мне не доступна отправка сообщений в лс. Поэтому напишу сюда.
Возможно ли с помощью C# сделать еще и скрин нужного участка в выбранном окне и затем распознание числа с полученного скрина?
Связанна такая задача с тем, что нужно из программы вытянуть номер, но его нельзя никак выделить с помощью мыши и клавиатуры.
 
  • Спасибо
Реакции: MORENO
viber вроде блочит сообщения хотя у них на странице этого не нашол, пробовал спамить у них написано только сам абонент может заблокировать,и если он так поступит все ваши сообщениия попадают в их фильтр?
 
Здравствуйте. Хотел попросить помощи у автора, но почему то у мне не доступна отправка сообщений в лс. Поэтому напишу сюда.
Возможно ли с помощью C# сделать еще и скрин нужного участка в выбранном окне и затем распознание числа с полученного скрина?
Связанна такая задача с тем, что нужно из программы вытянуть номер, но его нельзя никак выделить с помощью мыши и клавиатуры.
Добрый день, да, конечно можно, при помощи WinApi можно получить скрин любого хендела и дальше уже в нем по абсолютным координатам можно вырезать нужный кусок
 
viber вроде блочит сообщения хотя у них на странице этого не нашол, пробовал спамить у них написано только сам абонент может заблокировать,и если он так поступит все ваши сообщениия попадают в их фильтр?
Поддерживаю вопрос.
Какие объёмы можно безнаказанно отсылать с одного номера?
 
А почему не получается посмотреть запросы в spy++ у некоторых приложений? Почему-то даже стандартные блокнот и калькулятор не берутся на win 10. С эмулятором тоже не получается nox
 
само сообщение в типе Uint32 - эту константу найдем на msdn, wParam - что это такое вообще тоже узнаем на msdn , lParam аналогично. Вбиваем в поисковик название нашего сообщения (WM_LBUTTONDOWN), попадаем на msdn и видим:

img
@Serkser где ты это смотришь? У микрософта такой поиск корявый я там вообще ничего найти не могу!
А вот с lParam не все так просто, мсдн нам говорит что он должен содержать low-order - координата Y и high-order - координата X:
img
я такого вообще у микрософта не нашел! (
НАШЕЛ! Корявый поиск от микрософта конечно желает лучшего!э
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646281(v=vs.85).aspx
 
Последнее редактирование:
А почему не получается посмотреть запросы в spy++ у некоторых приложений? Почему-то даже стандартные блокнот и калькулятор не берутся на win 10. С эмулятором тоже не получается nox
Это у вас что то не то с SPY++, у меня win10 и все прекрасно работает
 
Добрый день, подскажите кто сталкивался или знает как послать перевод на новую строку. Сейчас же
Код:
Развернуть Свернуть Копировать
CommonCode.SendMessage(hwnd, CommonCode.WM_CHAR, (IntPtr)text[i], (IntPtr)(CommonCode.MapVirtualKey(text[i], 0)<<16|1));
не посылает символ перевода на новую строку которая есть в файле с текстом. Spy++ говорит что при срабатывании ctrl + enter приходит месседж:
Код:
Развернуть Свернуть Копировать
<000246> 00030BA8 P WM_CHAR chCharCode:'10' (10) cRepeat:1 ScanCode:1C fExtended:0 fAltDown:0 fRepeat:0 fUp:0
Месседж я этот шлю, но вайберу на это пофигу. Спасибо за любую подсказку
 
Добрый день, подскажите кто сталкивался или знает как послать перевод на новую строку. Сейчас же
Код:
Развернуть Свернуть Копировать
CommonCode.SendMessage(hwnd, CommonCode.WM_CHAR, (IntPtr)text[i], (IntPtr)(CommonCode.MapVirtualKey(text[i], 0)<<16|1));
не посылает символ перевода на новую строку которая есть в файле с текстом. Spy++ говорит что при срабатывании ctrl + enter приходит месседж:
Код:
Развернуть Свернуть Копировать
<000246> 00030BA8 P WM_CHAR chCharCode:'10' (10) cRepeat:1 ScanCode:1C fExtended:0 fAltDown:0 fRepeat:0 fUp:0
Месседж я этот шлю, но вайберу на это пофигу. Спасибо за любую подсказку
Вам нужно отправить сочетание клавиш Ctrl+ Enter через WM_KEYDOWN и WM_KEYUP
 
Возникает ошибка (Следует указать атрибут DllImpot). Что делать где добавлять?
 
Последнее редактирование:
конечно все это круто, но я не осилю, вернее мог бы осилить, но сколько времени, неееееее

а так круто конечно
 
Всем привет!
А никто не пилил этим способом авторегистратор аккаунтов Viber на основе сервисов СМС-регистрации и эмулятора Android типа Bluestacks?
Очень пригодилось бы такое приспособление:)
 
А лучше все это на запросах, также воцап и телеграм.
 
А лучше все это на запросах, также воцап и телеграм.
Еще бы знать где об этом почитать.
Время потратить на изучение готов, только нужно правильный вектор задать, чтоб я учил то, что надо)
 
Еще бы знать где об этом почитать.
Время потратить на изучение готов, только нужно правильный вектор задать, чтоб я учил то, что надо)
Вайбер не использует http(s) протокол, поэтому на запросах не выйдет, это очень сложно =)
 
  • Спасибо
Реакции: Roman*
парни подскажите кто более детально разбирался.
как использовать несколько драйверов например androiddriver и webdriver, а то получается что когда кодишь, иногда нужны некоторые функции от адроиддрайвера (например скролл) и в то же время вебдрайвер хорошо позволяет работать с элементами, например организовать список потомков от какого то конкретного класса.
есть варианты как сделать чтобы не переподклать драйвера?
 
Вайбер не использует http(s) протокол, поэтому на запросах не выйдет, это очень сложно =)
Но это возможно, нужен просто очень грамотный подход, если кто то имеет такой подход напишите, что думаете.
 
Потому что то окно которое вы ищите не является главным, оно принадлежит какому то другому окну, для его поиска используется функция FindWindowEx:
Код:
Развернуть Свернуть Копировать
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
        public static extern IntPtr FindWindowEx(IntPtr parentHandle /*хендл родительского окна, которое нашел FindWindow*/, IntPtr childAfter /*это ставите IntPtr.Zero*/, string lclassName /*это класс искомого окна*/, string windowTitle /*это его заголовок можно оставить null*/);
Это конечно хорошо, но что если spy++ не определяет у программы главного окна? Что если у меня нет главного хэндл? Что тогда делать, какой должна быть функция?
 

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