Автоматически закрыть и открыть ZennoPoster

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 655
Благодарностей
1 320
Баллы
113
Для тех, кто будет искать:

AutoStartZP.xml - автозапуск при входе пользователя, а так же вылете и выходе из зенки.

AutoLogonLock.xml - автоблокировка сессии при входе пользователя.

Restart after logoff.xml - автоперезапуск при выходе пользователя.

!!! В AutoStartZP.xml и AutoLogonLock.xml требуется установить своего пользователя при импорте в планировщик.
В отличии от старого топика - таски проще и не должно быть ошибки на win7.
хрень какая то нечего не понятно вообще!
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
хрень какая то нечего не понятно вообще!
В винде есть планировщик задач (найди через поиск винды).

Там есть импорт и экспорт задач. Единственное что саму таску (файл) надо открыть нотепадом и указать пользователя. Не помню уже что там менять, летом делал.
 
Последнее редактирование:
  • Спасибо
Реакции: samsonnn

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
как нажать да после работы батника? не дает закрыть

#RequireAdmin
AutoItSetOption('MouseCoordMode', 0)

WinWait("ZennoPoster Pro v5.21.1.0 by ZennoLab.com")
WinActivate("ZennoPoster Pro v5.21.1.0 by ZennoLab.com")

Sleep(1000)
MouseClick('primary', 1440, 16, 1, 0) ; Нужно поменять данные на под свой монитор.

Sleep(1000)
Send('{ENTER}')

Сохрани в формат AU3 и запусти его.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 337
Баллы
113

санчил

Client
Регистрация
15.04.2016
Сообщения
319
Благодарностей
55
Баллы
28
как нажать да после работы батника? не дает закрыть
https://cloud.mail.ru/public/uTJe/28GBMQUnM
да все работает ( подправьте пути к зенке

тут файл для монстра
https://cloud.mail.ru/public/hQ14/4Lw9sTcY9

закрывает вместе с окнами и перезапускает

закидываем в планировщик и пьем пиво))):D
 
  • Спасибо
Реакции: phoenixs

Velevlad

Client
Регистрация
17.12.2019
Сообщения
17
Благодарностей
6
Баллы
3
https://cloud.mail.ru/public/uTJe/28GBMQUnM
да все работает ( подправьте пути к зенке

тут файл для монстра
https://cloud.mail.ru/public/hQ14/4Lw9sTcY9

закрывает вместе с окнами и перезапускает

закидываем в планировщик и пьем пиво))):D
Там только два батника перезапускающие CapMonster.
Вынужден поднять старую тему. Нужно каждый день (ночью) перезапускать зенку, ибо залипают инстансы. Причём сама зенка думает что они есть, а на деле их в памяти нет, превью даже без рамки и принудительная остановка ничего не меняет (зенка продолжает показывать что потоки заняты) но из превью пустой квадрат инстанса исчезает. Зенка 7.3.
Написал скрипт перезапускающий зенку, но он работает только когда активна сессия. А у меня выделенный сервер, и постоянно держать сессию с зенкой чтобы она перезапустилась ну это как-то... Как я понял, когда я отключаюсь, сервер переходит в режим блокировки и в этом режиме запущеный менеджером заданий скрипт тупо "не видит" экран, чтобы нажать там в диалоговом окне кнопку "Нет". А совсем уж жёстко прибивать зенку не хочется.
AutoIt аналогично. Он находит процесс, но из-за блокировки не может сделать ни активным окно зенки, ни послать ему нажатия клавиш.
Люди, поделитесь пожалуйста, кто как это решил?

Добавлю свой скрипт на PowerShell, который перезапускает зенку.
zenka-StopAndStart.ps1:
$wshell = New-Object -ComObject wscript.shell;

# Поск процесса ZennoPoster по заголовку окна
$procid=Get-Process | Where {$_.mainWindowTitle -like "ZennoPoster*"} | select -expand Id

if ( $procid -eq $null ) {
# ZennoPoster не найден, останавливать нечего
} else {
# ZennoPoster найден, закрываем с отказом от восстановления запущенных процессов.
# Делаем окно зенки активным, чтобы посылать ему нажатия клавиш
    $wshell.AppActivate($procid)
    # команда закрыть окно - нажимаем Alt+F4
    Sleep 1
    $wshell.SendKeys("%{F4}")

# выбор варианта "Нет"
    Sleep 3
# для этого делаем Tab+ Space
    $wshell.SendKeys("{TAB}")
    Sleep 1
    $wshell.SendKeys(" ")
# но можно и Enter вместо Space
    #$wshell.SendKeys("{ENTER}")

# на случай больших тормозов при остановке ждём 2 минуты
    Sleep 120
}

# чтобы не запустить дважды, если вдруг остановка провалилась
$procid=Get-Process | Where {$_.mainWindowTitle -like "ZennoPoster*"} | select -expand Id
if ( $procid -eq $null ) {
    # Запуск ZennoPoster
    $ZennoPosterExe=$Env:ZennoPosterCurrentPath+'\ZennoPoster.exe'
    Start-Process -FilePath $ZennoPosterExe
} else {
# Зенка уже запущена. Возможно закрыть не удалось
}
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs

санчил

Client
Регистрация
15.04.2016
Сообщения
319
Благодарностей
55
Баллы
28
благодарствую!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)