Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Валерий Примаков

Pages: [1] 2
1
Добрый день.
Прошу подсказать, как сделать проверку на наличие уже открытой вкладки браузера (или нового окна браузера, если конечно между этими алгоритмами есть разница). Если вкладки существует, то надо сделать ее активной, если нет, то создать.
 Из того, что уже нарыл:
Ctrl Т - открытие новой вкладки, Ctrl N - открытие нового окна.
А где и какими функциями осуществлять проверку наличия, даже не знаю где искать. Подозреваю, что в моем любимом Winapi. Может, кто поделится решением?
Заранее спасибо за ответ.

p.s.  в моем случае, новые вкладки открываются очень сложно и долго, с паролями, емейлами, поисками кнопки вход. Работаю через инкогнито.  Поэтому мне проще проверить, есть ли открытая вкладка браузера в наличии, чем заново открывать.

2
Общие вопросы / Re: Winapi
« on: December 18, 2015, 05:30:41 PM »
Это заметил уже. У меня там иф_пикча вообще не работает. Пока делаю поиск текста по ctrl_f, потом поиск по подствеченному через иф_пиксел. Пока вроде получается.

3
Общие вопросы / Re: Winapi
« on: December 17, 2015, 06:26:21 PM »
Понятно. У меня автоматизировать лайки на Фейсбук, мне кажется там без SENDMESSAGE не обойтись. Вот и изучаю.

4
Общие вопросы / Re: Winapi
« on: December 17, 2015, 05:50:41 PM »
Значит через кликать.
Спасибо.

5
Общие вопросы / Re: Winapi
« on: December 17, 2015, 05:29:12 PM »
Это понятно, а как сказать функции, чтобы послала сообщение именно в то окно, какое надо?
Вот так у меня срабатывает. (Номер окна взят непосредственно перед запуском скрипта)

TOCLIP ("Какая нибудь фраза")
SENDMESSAGE (789338, 0x0302, 0, 0)
halt

А как мне связать этот номер с именем окна? HWND изменяется от одного файла, к другому. Более того, заново открытый тот же новый файл Блокнот, имеет новый HWND. Каждый раз кликать в окно и узнавать новый HWND?
Может есть какой универсальный метод занести в функцию название окна. Спасибо заранее.

6
Общие вопросы / Re: Winapi
« on: December 17, 2015, 05:04:56 PM »
Всем добрый день.
 Я о своем, о Winapi
Пытаюсь научиться пользоваться функцией SENDMESSAGE. Команда  WM_PASTE
Для справки, чтобы нигде дополнительно не лазить.
"Приложение отправляет сообщение WM_PASTE  полю редактирования текста или комбинированному блоку, чтобы копировать текущее содержание буфера обмена в поле редактирования текста в текущей позиции каретки. Данные вставляются только тогда, если буфер обмена содержит информацию в формате CF_TEXT.
 lResult = SendMessage(  // возвращает LRESULT в lResult
   (HWND) hWndControl,    // обрабатывает целевой орган управления
   (UINT) WM_PASTE,    // ID сообщения
   (WPARAM) wParam,    // = (WPARAM) () wParam;
   (LPARAM) lParam    // = (LPARAM) () lParam;);   
Параметры
wParam Не используется; должно быть нуль.
lParam Не используется; должно быть нуль
Возвращаемые значения Это сообщение не возвращает значений."

Написал код Кликерманна.

TOCLIP ("Какая нибудь фраза")
SENDMESSAGE (WNDFIND("Блокнот",0), 0x0302, 0, 0)
halt

Блокнот открыт, код запустил, реакции никакой.
Подскажите, где моя ошибка. Заранее спасибо.

7
Общие вопросы / Окно на передний план
« on: December 05, 2015, 09:57:21 PM »
Всем доброго времени суток.
Не могу поместить на передний план кнопку запроса INPUTBOX.

lclick($_xmax-2 ,$_ymax-2)  //сворачиваем вниз все окна

EXECUTE("F:\1 Гугл Диск ВД2\7 Данные\Spisok zadach.txt")
WAITMS(50)

wndsize(wndfind("SuperSc"), 500, 300)  //установка размера
WAITMS(50)

wndpos( wndfind("SuperSc"), 800, 100)   //установка верхней левой
WAITMS(50)

$str = inputbox("Введите номер направления согласно текста", "", 1000)
logwrite ("Этап 0.2. Выяснили направления . Это - ", $str)

Эта часть скрипта, выясняет направление, в котором надо работать (номер позиции в текстовом документе). Чтобы я не делал, на первом плане всегда мой текстовый док, а на втором inputbox. Т.е. если не пользоваться мышкой и вводить цифры, то они вводятся в текстовый документ. Чтобы ввести в inputbox, надо предварительно по нему щелкнуть мышкой.
Чувствую, что где то надо здесь поставить WNDBUMP, но вот в какую часть скрипта не пойму.
Прошу помочь.

8
Общие вопросы / Winapi
« on: December 03, 2015, 11:00:03 PM »
Доброй ночи.
И опять про Winapi.
По совету многоопытного Золотого, мне пришлось потратить энное количество часов на понимание функций Winapi. На мой взгляд, удалось понять крайне мало. Читал и справочники по Winapi, и учебники, Ютуб смотрел, данные поиска по этому форуму и т.д. Много, почти все не доходит. Как говориться, уж какой есть. Понятно, что Winapi это сборник функций, который есть в каждом WINDOWS, и который используют другие языки программирования, например С++, чтобы не писать свои подобные, раз уж есть эти. Остальное все непонятно. Если коротко, то что прошу от местных мэтров (в идеале).
Описание желательно всех функций Winapi используемых здесь, или ссылка на понятное нубу описание. Например мне было бы понятно.

SENDMESSAGE(WNDFIND("- Google Chrome",0),0x0010,0,0) // закрыть окно по HWNDу

или для WM_TIMER, какие действия с таймером, как менять заданную величину в секундах и т.д.

пошарив по поиску на данном форуме, мне удалось найти еще 5 подобных строчек, с разными кодами (0x0010)
В одной из тем, Золотой сильно мне помог, кинув одну замечательную ссылку http://www1.u-netsurf.ne.jp/~ozawa/prog/event/message.html
Там таких команд, которые здесь используются, более 120. Так вот в идеале, хотелось бы какое нибудь описание, что получиться, когда эти команды вставляешь в  SENDMESSAGE. Конечно, это можно делать и самому, немного английского со школы еще осталось, может до чего и сам дойду, методом проб. Но мне кажется, что есть уже готовые пособия, в которых все это описано. Хотя бы какие нибудь, самые употребительные прошу выставить на всеобщее использование.

Написал этот спич, от попыток самостоятельно, решить вопрос с активностью открытых окон, и их переключением. Открываю простой блокнот для описания выбора, далее inputbox для ввода информации(номера позиций из блокнота) . Так у меня цифры вводятся в блокнот, а не в inputbox. Хотя последним открылся inputbox. Игра с задержками ничего не дала.  По каждому копеечному вопросу, приходиться горы информации перелопачивать, а выхлоп ноль, или почти ноль.

Прошу помощи по этим вопросам. Заранее Спасибо всем.

9
Общие вопросы / Re: Закрытие браузера
« on: December 01, 2015, 11:34:57 PM »
И еще один маленький просьб. А где можно посмотреть развернутое описание оператора SENDMESSAGE. В хелпе кликерманна, оно более чем скудное.  Пытался в других языках, что то у меня знаний на понимание не особо хватает.  Или файлик какой скините. Также большое спасибо заранее.

10
Общие вопросы / Re: Закрытие браузера
« on: December 01, 2015, 11:13:32 PM »
Шикарный ответ. Все заработало с SENDMESSAGE Спасибо.

Пробовал еще c Экселем  ALT + F4, та же история не закрывает. Зато CTRL + F4 отлично работает с экселем и с браузером. Нашел горячие клавиши .Для Экселя ALT + F4 это выйти из программы. CTRL + F4 это закрыть книгу. Для браузера горячие клавиши Windows (ALT + F4  закрыть приложение,  CTRL + F4 это закрыть окно). Такие блин пироги.

Есть вариант, что у меня Windows 7 немножко левый. Хотя ноут покупался в магазине, с уже установленным Windows 7, с наклейками и возможностью обновлений.

Есть какие соображения по этому поводу у многоопытных форумчан? Хотелось бы тему закрыть полностью. Заранее спасибо, если кто выскажется.

11
Общие вопросы / Re: Закрытие браузера
« on: December 01, 2015, 01:15:18 AM »
Тоже проверял. Делал и по 10 сек. Круговая стрелочка появляется.
Вы мне скажите, у вас на компьютере тоже не работает? Может быть только на моем этот баг есть?

12
Общие вопросы / Re: Закрытие браузера
« on: December 01, 2015, 01:04:12 AM »
 убрать через TASKKILL, это конечно сработало, но при повторном заходе в Хром, пишет, что работа с приложением была завершена не корректно? TASKKILL не самая лучшая функция. Хорошо бы первому варианту что нибудь сделать.

13
Общие вопросы / Re: Закрытие браузера
« on: December 01, 2015, 12:57:42 AM »
Есть конечно идея убрать через TASKKILL, в конечном итого я так и сделал, но все же почему не сработало ALT+F4 ?

14
Общие вопросы / Закрытие браузера
« on: November 30, 2015, 11:58:22 PM »
Всем добрый день. Вроде проблема простая. Браузер открывается и потом надо его закрыть. Ручками все работает, кликерманном не работает. Не могу понять, где ошибка. Может кто подскажет?

Кликерманн браузер открывает, и потом не закрывает, хотя должен. Где ошибка не пойму. Орфографию всю уже по 20 раз проверил. И заново печатал. Не помогает. Что то другое. Или наоборот на поверхности ошибочка.

EXECUTE("C:\Program Files\Google\Chrome\Application\chrome.exe", "http://yandex.ru/internet")

WAITMS (3000)

KEYDOWN (#ALT) // ALT + F4
WAITMS (50)
KEYDOWN (#F4)
WAITMS (50)
KEYUP (#F4)
KEYUP (#ALT)
WAITMS (50)

Заранее спасибо за помощь.

15
Общие вопросы / Re: Оператор IF
« on: October 31, 2015, 10:13:20 PM »
Все теперь догнал. Thank you very much.

Pages: [1] 2