Как отследить открытие окна для создания триггера (Без модификации исходного кода, отдельно через модуль)

Подскажите пожалуйста, возможно ли как-то сделать так что бы при открытии окна код детектил открытие окна и происходило срабатывание кода. Который автоматический скачивал .bat файл в на диск C:\Temp\HardResetPilot.bat если у пользователя нет данной директории или данного файла то создавало бы его и скачивало бы туда этот файл.

с таким содержимым

taskkill /f /im "Ascon.Pilot.PilotEnterprise.exe"
rmdir /s /q "%localappdata%\ASCON"
rmdir /s /q "%localappdata%\Temp\ASCON\Pilot-ICE Enterprise"
rmdir /s /q "%appdata%\ASCON\Pilot-ICE Enterprise\Logs"
start "" "C:\Program Files\ASCON\Pilot-ICE Enterprise\Ascon.Pilot.PilotEnterprise.exe"

После чего бы выполняло бы данный .bat файл.

Делается это для того что бы автоматизировать процесс обновления модулей.


Ответы (1 шт):

Автор решения: AP-JavaCod

Не изменяя исходный код вызвать исполнение кода модуле обновления нельзя так как он не будет знать когда ему выполнится. Это тоже самое что создать функцию/метод и не вызывать его. Пример:

public class Program{

    public static void main(String[] age){
        startGame();
    }

    public static void starGame(){
        System.out.println("Game good");
    }

    public static boolean upDataProgram(){
        //нужно реализоват
    } 

}

Сколько раз вызовится ubDataProgram()? Правельн ноль раз.

Но если вы сможит релезовать это метод так что он вызвался хотя-бы один раз не изменяя исходный код то вы сможете применить в своём проекте.

У меня есть решение без изменения исходное кода, но не знаю подайдот ли оно вам.

Вам потребуется создать приложение типа лаунчера которое при запуск будет проверяет есть ли недостающие фаилы и наличие обновлений и устанавливать необходимое. Когда всё необходимое установлено запускать основное приложение и завершить работу лаунчера.

→ Ссылка