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

Основной раздел => Общие вопросы => Topic started by: Валерий Примаков on November 30, 2015, 11:58:22 PM

Title: Закрытие браузера
Post by: Валерий Примаков 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)

Заранее спасибо за помощь.
Title: Re: Закрытие браузера
Post by: Валерий Примаков on December 01, 2015, 12:57:42 AM
Есть конечно идея убрать через TASKKILL, в конечном итого я так и сделал, но все же почему не сработало ALT+F4 ?
Title: Re: Закрытие браузера
Post by: Валерий Примаков on December 01, 2015, 01:04:12 AM
 убрать через TASKKILL, это конечно сработало, но при повторном заходе в Хром, пишет, что работа с приложением была завершена не корректно? TASKKILL не самая лучшая функция. Хорошо бы первому варианту что нибудь сделать.
Title: Re: Закрытие браузера
Post by: Валерий Примаков on December 01, 2015, 01:15:18 AM
Тоже проверял. Делал и по 10 сек. Круговая стрелочка появляется.
Вы мне скажите, у вас на компьютере тоже не работает? Может быть только на моем этот баг есть?
Title: Re: Закрытие браузера
Post by: Oraven 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
Title: Re: Закрытие браузера
Post by: Валерий Примаков 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, с наклейками и возможностью обновлений.

Есть какие соображения по этому поводу у многоопытных форумчан? Хотелось бы тему закрыть полностью. Заранее спасибо, если кто выскажется.
Title: Re: Закрытие браузера
Post by: Валерий Примаков on December 01, 2015, 11:34:57 PM
И еще один маленький просьб. А где можно посмотреть развернутое описание оператора SENDMESSAGE. В хелпе кликерманна, оно более чем скудное.  Пытался в других языках, что то у меня знаний на понимание не особо хватает.  Или файлик какой скините. Также большое спасибо заранее.
Title: Re: Закрытие браузера
Post by: i0 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-окну закрывает только его.
А как закрыть весь браузер?
Title: Re: Закрытие браузера
Post by: i0 on December 05, 2015, 01:21:21 AM
даже если ctrl+f4 сработает, браузер закроется, только если в настройках установлен выход при закрытии последней оставшейся вкладки. а этого гарантировать не могу.
Title: Re: Закрытие браузера
Post by: msgkumisi 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)

по идее закрывает браузер.
Title: Re: Закрытие браузера
Post by: i0 on December 07, 2015, 11:32:36 AM
попробуй комбинацию Ctrl+Shift+Q
по идее закрывает браузер.
это наверное если хром(оподобные).
но вопрос несколько иной:
почему не сработало ALT+F4 ?
Title: Re: Закрытие браузера
Post by: i0 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]
Title: Re: Закрытие браузера
Post by: Vint on December 07, 2015, 01:15:23 PM
А активный точно "браузер", а не встроенное окно флэша?

Нет ли назначенных хоткеев на эти кнопки?
Title: Re: Закрытие браузера
Post by: i0 on December 07, 2015, 01:27:31 PM
постом выше добавил пример не с браузером, а с блокнотом
хоткеев не назначено, всё что перехватывало каким-то образом клавиатуру выгрузил
что-то у меня явно не так, пойду копать
Title: Re: Закрытие браузера
Post by: i0 on December 07, 2015, 01:45:23 PM
у меня нет PS/2 клавиатуры
Title: Re: Закрытие браузера
Post by: i0 on December 07, 2015, 01:58:50 PM
upd: нашёл что мешало. типографская раскладка Бирмана.
всем спасибо, извиняюсь за беспокойство
Title: Re: Закрытие браузера
Post by: i0 on December 07, 2015, 05:31:02 PM
upd2: по моим тестам выходит, что если в приложении включена раскладка с флажком Right Alt treated as Ctrl+Alt (например: украинская, французская, итальянская, да тысячи их!), то keydown(#alt) не работает.
такие дела
Title: Re: Закрытие браузера
Post by: Tochka on September 08, 2016, 05:46:40 PM
i0, прочла, перевариваю  :)