-
Notifications
You must be signed in to change notification settings - Fork 6
class:Windows
-
namespace
bundle\windows
-
Информация о железе
-
Диски
-
Windows ::getDriveSerial()- Получить сериальный номер носителя -
Windows ::getDrives()- Получить список подключенных дисков и их характеристик
-
-
Материнская плата
-
Windows ::getMotherboard()- Получить характеристики материнской платы -
Windows ::getMotherboardSerial()- Получить серийный номер материнской платы -
Windows ::getMotherboardManufacturer()- Получить производителя материнской платы -
Windows ::getMotherboardProduct()- Получить модель материнской платы
-
-
Процессор
-
Windows ::getCpuVoltage()- Получить вольтаж процессора -
Windows ::getCpuManufacturer()- Получить производителя процессора -
Windows ::getCpuFrequency()- Получить максимальную частоту процессора -
Windows ::getCpuSerial()- Получить серийный номер процессора -
Windows ::getCpuProduct()- Получить модель процессора -
Windows ::getCPU()- Получить характеристики процессора
-
-
Батарея
-
Windows ::getBatteryInfo()- Получить данные о встроенной батарее -
Windows ::getBatteryTimeRemaining()- Получить предположительное оставшееся время работы. -
Windows ::getBatteryPercent()- Получить процент заряда батареи -
Windows ::getBatteryVoltage()- Получить напряжение батареи -
Windows ::isBatteryCharging()- Находится ли батарея на зарядке
-
-
Прочие устройства
-
Windows ::getVideoProduct()- Получить модель (первой) видеокарты -
Windows ::getVideoManufacturer()- Получить производителя (первой) видеокарты -
Windows ::getVideoRAM()- Получить память (первой) видеокарты -
Windows ::getVideoMode()- Получить разрешение (первой) видеокарты -
Windows ::getVideo()- Получить характеристики всех подключенных видеокарт -
Windows ::getSound()- Получить характеристики звуковых устройств -
Windows ::getMAC()- Получить MAC-адрес сетевой карты -
Windows ::getRAM()- Получить характеристики устройств оперативной памяти -
Windows ::getTotalRAM()- Получить объем оперативной памяти
-
-
Диски
-
Информация о системе
-
Windows ::expandEnv()- Раскрывает системные переменные (%TEMP%, %APPDATA% и т.д.) -
Windows ::isWin()- Проверить, относится ли текущая система к семейству OS Windows -
Windows ::isAdmin()- Проверить, запущена ли программа от имени администратора -
Windows ::getArch()- Получить разрядность системы -
Windows ::getTemp()- Получить путь ко временной папке -
Windows ::getOS()- Получить характеристики операционной системы -
Windows ::getUUID()- Получить уникальный UUID системы -
Windows ::getProductName()- Получить ProductName системы -
Windows ::getBootUptime()- Получить время запуска системы -
Windows ::getUptime()- Получить время работы системы
-
-
Прочие методы
-
Windows ::createShortcut()- Создать lnk-ярлык (ссылку на файл) -
Windows ::getShortcutTarget()- Получить ссылку на файл lnk-ярлыка -
Windows ::speak()- Проговорить текст -
Windows ::setBrightnessLevel()- Установить уровень яркости (Windows 10 only) -
Windows ::getBrightnessLevel()- Получить уровень яркости (Windows 10 only) -
Windows ::setVolumeLevel()- Установить уровень громкости (Windows 10 only) -
Windows ::getVolumeLevel()- Получить уровень громкости (Windows 10 only) -
Windows ::setMute()- Включить / выключить режим "без звука" -
Windows ::getMute()- Проверить, включен ли режим "без звука"
-
Windows::expandEnv(string $string) : string Раскрывает системные переменные (%TEMP%, %APPDATA% и т.д.)
Список параметров:
-
string
$string
Возвращаемые значения:
string
Пример использования:
Windows: :expandEnv('%programdata%\\Windows\\'); // string(23) "C:\ProgramData\Windows\" Windows::isWin() : bool Проверить, относится ли текущая система к семейству OS Windows
Возвращаемые значения:
bool
Windows::isAdmin() : bool Проверить, запущена ли программа от имени администратора
Возвращаемые значения:
bool
Windows::getArch() : string Получить разрядность системы
Возвращаемые значения:
string - 'x64' или 'x86'
Windows::getTemp() : string Получить путь ко временной папке
Возвращаемые значения:
string
Windows::getDriveSerial(string $drive) : string Получить сериальный номер носителя
Список параметров:
-
string
$drive- Буква диска
Возвращаемые значения:
string
Windows::getDrives() : array Получить список подключенных дисков и их характеристик
Возвращаемые значения:
array - Двумерный массив с характеристиками каждого подключенного диска
Windows::getOS() : array Получить характеристики операционной системы
Возвращаемые значения:
array - Массив с параметрами текущей операционной системы
Windows::getMotherboard() : string Получить характеристики материнской платы
Возвращаемые значения:
string
Windows::getMotherboardSerial() : string Получить серийный номер материнской платы
Возвращаемые значения:
string
Windows::getMotherboardManufacturer() : string Получить производителя материнской платы
Возвращаемые значения:
string
Windows::getMotherboardProduct() : string Получить модель материнской платы
Возвращаемые значения:
string
Windows::getCpuVoltage() : string Получить вольтаж процессора
Возвращаемые значения:
string
Windows::getCpuManufacturer() : string Получить производителя процессора
Возвращаемые значения:
string
Windows::getCpuFrequency() : string Получить максимальную частоту процессора
Возвращаемые значения:
string
Windows::getCpuSerial() : string Получить серийный номер процессора
Возвращаемые значения:
string
Windows::getCpuProduct() : string Получить модель процессора
Возвращаемые значения:
string
Windows::getCPU() : string Получить характеристики процессора
Возвращаемые значения:
string
Windows::getVideoProduct() : string Получить модель (первой) видеокарты
Возвращаемые значения:
string
Windows::getVideoManufacturer() : string Получить производителя (первой) видеокарты
Возвращаемые значения:
string
Windows::getVideoRAM() : string Получить память (первой) видеокарты
Возвращаемые значения:
string
Windows::getVideoMode() : string Получить разрешение (первой) видеокарты
Возвращаемые значения:
string
Windows::getVideo() : string Получить характеристики всех подключенных видеокарт
Возвращаемые значения:
string
Windows::getSound() : string Получить характеристики звуковых устройств
Возвращаемые значения:
string
Windows::getRAM() : array Получить характеристики устройств оперативной памяти
Возвращаемые значения:
array
Windows::getTotalRAM() : int Получить объем оперативной памяти
Возвращаемые значения:
int
Windows::getUUID() : string Получить уникальный UUID системы
Возвращаемые значения:
string
Windows::getProductName() : string Получить ProductName системы
Возвращаемые значения:
string
Windows::getMAC() : string Получить MAC-адрес сетевой карты
Возвращаемые значения:
string
Windows::getBootUptime() : int Получить время запуска системы
Возвращаемые значения:
int - метка времени в миллисекундах
Windows::getUptime() : int Получить время работы системы
Возвращаемые значения:
int - миллисекунды
Пример использования:
$bootTime = Windows::getUptime();
$time = new Time($bootTime, TimeZone::UTC());
var_dump('ПК работает: ' . ($time->day() - 1) . ' дней ' . $time->hourOfDay() . ' часов ' . $time->minute() . ' минут ' . $time->second() . ' секунд');
// string(46) "ПК работает: 0 дней 1 часов 20 минут 36 секунд" Windows::getBatteryInfo() : array Получить данные о встроенной батарее
Исключение:
WindowsException
Возвращаемые значения:
array
Windows::getBatteryTimeRemaining() : int Получить предположительное оставшееся время работы.
Исключение:
WindowsException
Возвращаемые значения:
int - миллисекунды. В процессе зарядки АКБ функция может возвращать слишком большие значения
Windows::getBatteryPercent() : int Получить процент заряда батареи
Исключение:
WindowsException
Возвращаемые значения:
int - Значение от 0 до 100
Windows::getBatteryVoltage() : int Получить напряжение батареи
Исключение:
WindowsException
Возвращаемые значения:
int - милливольты
Windows::isBatteryCharging() : bool Находится ли батарея на зарядке
Исключение:
WindowsException
Возвращаемые значения:
bool
Windows::createShortcut(string $shortcut, string $target, string $description = null) Создать lnk-ярлык (ссылку на файл)
Список параметров:
-
string
$shortcut- Расположение ярлыка -
string
$target- Ссылка на файл -
string
$description = null- Описание
Windows::getShortcutTarget(string $shortcut) : string Получить ссылку на файл lnk-ярлыка
Список параметров:
-
string
$shortcut- Расположение ярлыка
Возвращаемые значения:
string
Windows::speak(string $text) Проговорить текст
Список параметров:
-
string
$text- Текст
Windows::setBrightnessLevel(int $level, int $time = 1) Установить уровень яркости (Windows 10 only)
Список параметров:
-
int
$level- уровень яркости от 0 до 100 -
int
$time = 1- время в миллисекундах, за которое будет изменет уровень яркости
Исключение:
WindowsException
Windows::getBrightnessLevel() : int Получить уровень яркости (Windows 10 only)
Исключение:
WindowsException
Возвращаемые значения:
int - уровень яркости от 0 до 100
Windows::setVolumeLevel(int $level) Установить уровень громкости (Windows 10 only)
Список параметров:
-
int
$level- уровень от 0 до 100
Исключение:
WindowsException
Windows::getVolumeLevel() : int Получить уровень громкости (Windows 10 only)
Исключение:
WindowsException
Возвращаемые значения:
int - уровень от 0 до 100
Windows::setMute(bool $value) Включить / выключить режим "без звука"
Список параметров:
-
bool
$value
Исключение:
WindowsException
Windows::getMute() : bool Проверить, включен ли режим "без звука"
Исключение:
WindowsException
Возвращаемые значения:
bool
todo
add
getBIOS
getPrinter
Wiki актуально для пакета версии 1.1