-
Notifications
You must be signed in to change notification settings - Fork 0
Лаунчеры и оболочки
- Как открыть сайт или ссылку в браузере операционной системы?
- Как запустить внешнюю программу или игру?
- Как запустить .bat файл на выполнение?
- Как открыть файл на редактирование в системном редакторе?
- Как сделать открытие на весь экран, фулскрин?
- Как сделать запуск игры Minecraft?
- Как запустить JAR файл если в системе установлена Java?
Простой метод открытия любой ссылки в браузере по-умолчанию, браузер который является основным в системе пользователя.
Для этого используйте функцию browse()
:
browse('http://develnext.org/');
Например, если у вас основной браузер в системе это FireFox
, то ссылка будет открыта именно в этом браузере в новой вкладке.
Для запуска программы используйте функцию execute()
:
execute('calc.exe');
Вы можете указать и полный путь к программе:
execute('C:/Program Files/Foobar/program.exe');
Игра также является программой, поэтому запускать ее нужно также как и программу через execute()
.
Чтобы запустить корректно .bat файл из программы используйте следующий код:
execute("cmd /c start file.bat");
В этом пример мы запускаем file.bat
, используем относительный путь, значит файл должен находится рядом с программой, которая его запускает.
Чтобы запустить .bat файл по полному пути, в котором есть пробелы используйте кавычки:
execute("cmd /c start 'C:/Program Files/my.bat'");
Для того, чтобы открыть файл на редактирование в редакторе по-умолчанию, используйте следующий код:
use php\gui\UXDesktop;
$desktop = new UXDesktop();
$desktop->edit('readme.txt');
Здесь в примере открывается файл рядом с программой readme.txt
, обычно в notepad. Вы можете использовать и полный путь к файлу.
Есть возможность открыть форму на весь экран через свойство fullScreen
:
$this->fullScreen = true; // включить fullscreen
Здесь $this
это форма и код внутри события. Если вы хотите перевести в fullscreen другую форму пишите так:
$this->form('Form2')->fullScreen = true;
Чтобы выйти из режима полного экрана, достаточно присвоить false
:
$this->fullScreen = false;
Описание того, как сделать лаунчер для Minecraft, для запуска этой игры через программу.
Minecraft это игра написанная на языке Java, она требует установленной Java, запустить игру можно с помощью execute()
и параметров:
$login = 'username';
$password = '123456';
$server = '192.168.0.1:3894';
execute("java -cp Minecraft.jar net.minecraft.LauncherFrame -u=$login -p=$password $server");
Данный код должен работать на всех ОС.
Особенности запуска jar приложений.
Для того, чтобы запустить JAR файл как программу нужно использовать функцию execute()
и немного параметров:
execute("java -jar test.jar");
В этом примере мы пытаемся запустить файл test.jar
, который находится рядом с программой.
Важно понимать, что это будет работать при установленной Java в системе.