Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: bydlosсripter on March 13, 2013, 05:39:55 PM

Title: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 13, 2013, 05:39:55 PM
Добрый день! Написал скрипт для работы с Google Chrome, всё работает за исключением закрытия и переключения вкладок через хоткеи (Ctrl+W и Ctrl+Tab соответственно).
Привязка кликера осуществляется к самой области где открывается сайт (у разных элементов хрома разные хендлы), но в этом случае хром просто не реагирует на прожатие Ctrl+W и Ctrl+Tab кликером. Перепробовал привязку ко всем элементам хрома, имеющим другой хендл, по прежнему никакой реакции, но если нажать пальцами на клаве то всё работает.
Вопрос: В какой процесс должно отправляться нажатие сочетаний клавиш для закрытия и переключения вкладок и где взять хэндл этого процесса?
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 13, 2013, 10:30:08 PM
В оконном режиме Ctrl+ не работает!
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 15, 2013, 11:44:54 AM
Есть ли в кликере функции завершения рабочего процесса или запуск процесса с параметрами (например заруск хрома с определённым url?)
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Johnny on March 15, 2013, 12:01:27 PM
execute запуск приложений (и не только) с параметрами
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 15, 2013, 02:14:13 PM
Есть ли в кликере функции завершения рабочего процесса или запуск процесса с параметрами (например заруск хрома с определённым url?)

Открытие страницы Новости вконтакте (в браузере по умолчанию)
Code: (clickermann) [Select]
EXECUTE("http://vk.com/feed")
HALT

Запуск Mozilla Firefox и открытие страницы Новости вконтакте
Code: (clickermann) [Select]
EXECUTE("firefox.exe","http://vk.com/feed")
HALT

Запуск Google Chrome и открытие страницы Новости вконтакте
Code: (clickermann) [Select]
EXECUTE("chrome.exe","http://vk.com/feed")
HALT
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 15, 2013, 02:22:20 PM
Спасибо огромное!
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 15, 2013, 02:22:38 PM
А вот как убить процесс:

Убить процесс firefox.exe
Code: (clickermann) [Select]
EXECUTE("TASKKILL","/IM firefox.exe")
HALT

Убить процесс firefox.exe и notepad.exe принудительно (флаг /F)
Code: (clickermann) [Select]
EXECUTE("TASKKILL","/F /IM notepad.exe /IM firefox.exe")
HALT
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 15, 2013, 02:33:01 PM
В хроме на 2 вкладки приходится 6 процессов  (судя по диспетчеру задач) не убьются ли этой командой все  вкладки и все окна хрома?
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 15, 2013, 02:40:58 PM
В хроме на 2 вкладки приходится 6 процессов  (судя по диспетчеру задач) не убьются ли этой командой все  вкладки и все окна хрома?

Конечно все процессы с именем chrome.exe будут завершены.
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 15, 2013, 02:51:06 PM
Было бы круто если бы закрывалась одна конкретная вкладка в конкретном окне.
Можно наверно попробовать отвязывать кликер от рабочей вкладки и прожимать Ctrl+W, она вроде должна оставаться активной когда кликер закончит там все свои грязные дела и прожатие полетит в нужном направлении.
типа
Code: [Select]
hset($hendle, 0)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#W)
WAITMS (50)
KEYUP (#W)
KEYUP (#CTRL)
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 15, 2013, 03:08:10 PM
Было бы круто если бы закрывалась одна конкретная вкладка в конкретном окне.
Можно наверно попробовать отвязывать кликер от рабочей вкладки и прожимать Ctrl+W, она вроде должна оставаться активной когда кликер закончит там все свои грязные дела и прожатие полетит в нужном направлении.
типа
Code: [Select]
hset($hendle, 0)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#W)
WAITMS (50)
KEYUP (#W)
KEYUP (#CTRL)

Просто не используй оконный режим! Что вы в него все упираетесь то?
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: bydlosсripter on March 15, 2013, 03:21:49 PM
У меня все координаты в скрипте относительные, пути назад уже нет. Переписывать лень=)
Title: Re: Google Chrome, переключение/закрытие вкладок
Post by: Oraven on March 15, 2013, 05:08:00 PM
У меня все координаты в скрипте относительные, пути назад уже нет. Переписывать лень=)

Ну можно вычислить смещение и через регулярные выражения произвести замену. Правда при замене нужны вычисления по этому я использовал программу Словогрыз
http://softwaremaniacs.org/soft/tr/