Как отследить открытие окна для создания триггера (Без модификации исходного кода, отдельно через модуль)
Подскажите пожалуйста, возможно ли как-то сделать так что бы при открытии окна код детектил открытие окна и происходило срабатывание кода. Который автоматический скачивал .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 шт):
Не изменяя исходный код вызвать исполнение кода модуле обновления
нельзя так как он не будет знать когда ему выполнится. Это тоже самое что создать функцию/метод и не вызывать его.
Пример:
public class Program{
public static void main(String[] age){
startGame();
}
public static void starGame(){
System.out.println("Game good");
}
public static boolean upDataProgram(){
//нужно реализоват
}
}
Сколько раз вызовится ubDataProgram()
?
Правельн ноль раз.
Но если вы сможит релезовать это метод так что он вызвался хотя-бы один раз не изменяя исходный код то вы сможете применить в своём проекте.
У меня есть решение без изменения исходное кода, но не знаю подайдот ли оно вам.
Вам потребуется создать приложение типа лаунчера которое при запуск будет проверяет есть ли недостающие фаилы и наличие обновлений и устанавливать необходимое. Когда всё необходимое установлено запускать основное приложение и завершить работу лаунчера.