Системные утилиты
- Как получить путь к системной temp папке?
- Как получить MAC адрес?
- Как получить разрешение экрана?
- Как получить название и версию операционной системы?
- Как получить имя пользователя системы?
- Как получить позицию курсора?
- Как получить массив всех Environment переменных?
Как получить путь к системной temp папке?
Для получения пути к системной temp папки на любой OS используйте код:
use php\lang\System;
$tempDir = System::getProperty('java.io.tmpdir');
Как получить MAC адрес?
Для этого используйте следующий код:
use php\gui\UXApplication;
$macAddress = UXApplication::getMacAddress();
Осторожно, иногда метод возвращает пустое значение, т.к. виртуальная ОС, например, не возвращает никакой mac адрес.
Как получить разрешение экрана?
Для этого используйте класс php\gui\UXScreen
:
use php\gui\UXScreen;
$screen = UXScreen::getPrimary();
$width = $screen->bounds['width'];
$height = $screen->bounds['height'];
В этом примере в переменных $width
и $height
будет находится ширина и высота экрана пользователя.
Как получить название и версию операционной системы?
Для этого используйте класс php\lang\System
и метод getProperty
:
use php\lang\System;
$osName = System::getProperty('os.name');
$osVersion = System::getProperty('os.version');
В переменной
$osName
будет имя ос, напримерWindows
, а в$osVersion
версия ос.
Как получить имя пользователя системы?
Используйте класс php\lang\System
и метод getProperty
:
use php\lang\System;
$userName = System::getProperty('user.name');
В переменной
$userName
будет находиться имя пользователя.
Как получить позицию курсора?
Есть два способа получить позицию курсора.
Первый способ
Используйте модульный компонент Робот
и его свойства x
и y
:
$x = $this->robot->x;
$y = $this->robot->y;
alert("Позиция курсора = $x, $y");
Второй способ
Используйте утилитный класс php\desktop\Mouse
:
use php\desktop\Mouse;
$x = Mouse::x();
$y = Mouse::y();
Как получить массив всех Environment переменных?
Для этого используйте класс php\lang\System
и его метод getEnv()
:
use php\lang\System;
$env = System::getEnv();
pre($env);
Или например одну переменную:
use php\lang\System;
$javaHome = System::getEnv()['JAVA_HOME'];
Также вы можете использовать и супер-глобальную переменную $_ENV
, которая содержит массиво-подобный объект (ArrayAccess + Iterator + Countable), например так:
$javaHome = $_ENV['JAVA_HOME'];