Author Topic: Google Chrome, переключение/закрытие вкладок  (Read 10590 times)

0 Members and 1 Guest are viewing this topic.

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Добрый день! Написал скрипт для работы с Google Chrome, всё работает за исключением закрытия и переключения вкладок через хоткеи (Ctrl+W и Ctrl+Tab соответственно).
Привязка кликера осуществляется к самой области где открывается сайт (у разных элементов хрома разные хендлы), но в этом случае хром просто не реагирует на прожатие Ctrl+W и Ctrl+Tab кликером. Перепробовал привязку ко всем элементам хрома, имеющим другой хендл, по прежнему никакой реакции, но если нажать пальцами на клаве то всё работает.
Вопрос: В какой процесс должно отправляться нажатие сочетаний клавиш для закрытия и переключения вкладок и где взять хэндл этого процесса?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
В оконном режиме Ctrl+ не работает!

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Есть ли в кликере функции завершения рабочего процесса или запуск процесса с параметрами (например заруск хрома с определённым url?)

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
execute запуск приложений (и не только) с параметрами

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Есть ли в кликере функции завершения рабочего процесса или запуск процесса с параметрами (например заруск хрома с определённым 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
« Last Edit: September 08, 2013, 11:15:38 AM by Oraven »

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Спасибо огромное!

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А вот как убить процесс:

Убить процесс 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

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
В хроме на 2 вкладки приходится 6 процессов  (судя по диспетчеру задач) не убьются ли этой командой все  вкладки и все окна хрома?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
В хроме на 2 вкладки приходится 6 процессов  (судя по диспетчеру задач) не убьются ли этой командой все  вкладки и все окна хрома?

Конечно все процессы с именем chrome.exe будут завершены.

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Было бы круто если бы закрывалась одна конкретная вкладка в конкретном окне.
Можно наверно попробовать отвязывать кликер от рабочей вкладки и прожимать Ctrl+W, она вроде должна оставаться активной когда кликер закончит там все свои грязные дела и прожатие полетит в нужном направлении.
типа
Code: [Select]
hset($hendle, 0)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#W)
WAITMS (50)
KEYUP (#W)
KEYUP (#CTRL)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Google Chrome, переключение/закрытие вкладок
« Reply #10 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)

Просто не используй оконный режим! Что вы в него все упираетесь то?

bydlosсripter

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Google Chrome, переключение/закрытие вкладок
« Reply #11 on: March 15, 2013, 03:21:49 PM »
У меня все координаты в скрипте относительные, пути назад уже нет. Переписывать лень=)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Google Chrome, переключение/закрытие вкладок
« Reply #12 on: March 15, 2013, 05:08:00 PM »
У меня все координаты в скрипте относительные, пути назад уже нет. Переписывать лень=)

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