Author Topic: Закрытие браузера  (Read 6913 times)

0 Members and 1 Guest are viewing this topic.

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

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Закрытие браузера
« 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)

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

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

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Закрытие браузера
« Reply #1 on: December 01, 2015, 12:57:42 AM »
Есть конечно идея убрать через TASKKILL, в конечном итого я так и сделал, но все же почему не сработало ALT+F4 ?

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

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Закрытие браузера
« Reply #2 on: December 01, 2015, 01:04:12 AM »
 убрать через TASKKILL, это конечно сработало, но при повторном заходе в Хром, пишет, что работа с приложением была завершена не корректно? TASKKILL не самая лучшая функция. Хорошо бы первому варианту что нибудь сделать.

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

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Закрытие браузера
« Reply #3 on: December 01, 2015, 01:15:18 AM »
Тоже проверял. Делал и по 10 сек. Круговая стрелочка появляется.
Вы мне скажите, у вас на компьютере тоже не работает? Может быть только на моем этот баг есть?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Закрытие браузера
« Reply #4 on: December 01, 2015, 07:36:44 AM »
Запустил у себя твой скрипт, все открылось и закрылось.
Попробуй через SENDMESSAGE
Code: (clickermann) [Select]
EXECUTE("chrome.exe", "http://yandex.ru/internet")
WAIT(10)
SENDMESSAGE(WNDFIND("- Google Chrome",0),0x0010,0,0) // закрыть окно по HWNDу

HALT

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

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: Закрытие браузера
« Reply #5 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, с наклейками и возможностью обновлений.

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

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

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

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #7 on: December 04, 2015, 11:20:59 PM »
а продолжу тему.
Одновременно открыто несколько браузеров, заголовки их окон похожи.
В одном из браузеров открыта страница с flash-игрой, известен хэндл этого flash-окна.
Alt-F4 работает, если я клацаю руками, но не срабатывает почему-то из скрипта (причём не только в игрушке, но и блокноте).
[spoiler=Alt+F4 – не работает]KEYDOWN (#ALT)
WAITMS (50)
KEYDOWN (#F4)
WAITMS (50)
KEYUP (#F4)
KEYUP (#ALT)
WAITMS (50)[/spoiler]
[spoiler=записал Alt+F4, вставил этот кусок – тоже не работает]  keyDown(18)
waitms(0)
  keyDown(164)
waitms(527)
  keyDown(115)
waitms(175)
  keyUp(115)
waitms(16)
  keyUp(164)
waitms(0)
  keyUp(18)[/spoiler]

sendmessage flash-окну закрывает только его.
А как закрыть весь браузер?

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #8 on: December 05, 2015, 01:21:21 AM »
даже если ctrl+f4 сработает, браузер закроется, только если в настройках установлен выход при закрытии последней оставшейся вкладки. а этого гарантировать не могу.

msgkumisi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Закрытие браузера
« Reply #9 on: December 07, 2015, 10:04:39 AM »
попробуй комбинацию Ctrl+Shift+Q

Code: (clickermann) [Select]
KEYDOWN (#CTRL)
WAITMS (750)
KEYDOWN (#SHIFT)
WAITMS (750)
KEYDOWN (#Q)
WAITMS (550)
KEYUP (#Q)
WAITMS (250)
KEYUP (#SHIFT)
WAITMS (250)
KEYUP (#CTRL)

по идее закрывает браузер.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #10 on: December 07, 2015, 11:32:36 AM »
попробуй комбинацию Ctrl+Shift+Q
по идее закрывает браузер.
это наверное если хром(оподобные).
но вопрос несколько иной:
почему не сработало ALT+F4 ?

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #11 on: December 07, 2015, 12:51:27 PM »
эта комбинация клавиш закрывает..... АКТИВНОЕ ОКНО.
активизируй нужное открытое окно кликом и …
угу. казалось бы!
могу видео записать и список процессов показать
не закрывает
[spoiler]
Code: (clickermann) [Select]
execute( "notepad.exe" )
wait( 2 )
WNDGETINFO( wndfind( "Áëîêíîò"), $x1, $y1, $xw, $yw )
lclick( $x1+10, $y1+100 )
waitms(100)
keystring("12345")
keyDown(18)
waitms(100)
keyDown(164)
waitms(500)
keyDown(115)
waitms(200)
keyUp(115)
waitms(100)
keyUp(164)
waitms(100)
keyUp(18)
keystring("67890 fuck")
keydown(#shift)
keypress(#1)
halt

текст в блокноте: 12345 67890 fuck!
[/spoiler]
« Last Edit: December 07, 2015, 01:15:46 PM by i0 »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Закрытие браузера
« Reply #12 on: December 07, 2015, 01:15:23 PM »
А активный точно "браузер", а не встроенное окно флэша?

Нет ли назначенных хоткеев на эти кнопки?


i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #13 on: December 07, 2015, 01:27:31 PM »
постом выше добавил пример не с браузером, а с блокнотом
хоткеев не назначено, всё что перехватывало каким-то образом клавиатуру выгрузил
что-то у меня явно не так, пойду копать

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Закрытие браузера
« Reply #14 on: December 07, 2015, 01:45:23 PM »
у меня нет PS/2 клавиатуры