[редактировать]

Системные утилиты


Как получить путь к системной 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'];