Перейти к содержанию

IntelliJ IDEA | Какой код, чтобы при закрытии майнкрафта на "Крестик" или "Выход из игры" открывался какой-то лаунчер (например мой)


Рекомендуемые сообщения

В теме 3 сообщения

IntelliJ IDEA | Какой код, чтобы при закрытии майнкрафта на "Крестик" или "Выход из игры" открывался какой-то лаунчер (например мой) по нужному пути директории. Например что-то типа

$put = "C:/Users/User/Roaming/AppData/.minecraft/Launcher.exe";

if (Если закрывается майнкрафт (java), то {

execute ($put);

}

Это был пример на php. Но я не знаю как это реализовать в IntelliJ IDEA.

Ссылка на комментарий
Поделиться на другие сайты

не будит ли целесообразно реализовать скрытие лончера, когда запущена игра и возвращение его состояние обратно, когда игра закрыта в самом лончере?

Ссылка на комментарий
Поделиться на другие сайты

В 22.03.2023 в 10:59, WerwisT сказал:

IntelliJ IDEA | Какой код, чтобы при закрытии майнкрафта на "Крестик" или "Выход из игры" открывался какой-то лаунчер (например мой) по нужному пути директории. Например что-то типа

$put = "C:/Users/User/Roaming/AppData/.minecraft/Launcher.exe";

if (Если закрывается майнкрафт (java), то {

execute ($put);

}

Это был пример на php. Но я не знаю как это реализовать в IntelliJ IDEA.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class HelloWorldProcess {
    public static void main(String[] args) {
        try {
            // Start the "echo Hello World" process
            Process process = Runtime.getRuntime().exec("echo Hello World");

            // Wait for the process to finish
            process.waitFor();

            // Read the process output
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

метод Runtime.getRuntime().exec() используется для запуска процесса "echo Hello World". Метод process.waitFor() используется для ожидания завершения процесса. Выходные данные процесса считываются из InputStream, возвращенного методом process.getInputStream(), и выводятся на консоль с помощью System.out.println().

Только что, Мудрое Древо сказал:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class HelloWorldProcess {
    public static void main(String[] args) {
        try {
            // Start the "echo Hello World" process
            Process process = Runtime.getRuntime().exec("echo Hello World");

            // Wait for the process to finish
            process.waitFor();

            // Read the process output
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

метод Runtime.getRuntime().exec() используется для запуска процесса "echo Hello World". Метод process.waitFor() используется для ожидания завершения процесса. Выходные данные процесса считываются из InputStream, возвращенного методом process.getInputStream(), и выводятся на консоль с помощью System.out.println().

Код показа окна зависит от твоего UI API. Команду для запуска у тебя тоже своя, так что просто замени echo.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...