-
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 ::
getFreeRAM()
- Получить объем свободной оперативной памяти
-
-
Диски
-
Информация о системе
-
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 ::
extractIcon()
- Проверить, включен ли режим "без звука" -
Windows ::
getWallpaper()
- Получить изображение с текущими обоями -
Windows ::
setWallpaper()
- Установить обои -
Windows ::
getSystem32()
- Путь к системной папке windows\system32 -
Windows ::
ping()
- Пинг -
Windows ::
isInternetAvaliable()
- Проверить наличие Интернет-соединения
-
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::getFreeRAM() : 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
Windows::extractIcon(string $file, string $icon) : bool
Извлекает и сохраняет отображаемую в проводнике иконку файла
Список параметров:
-
string
$file
- Файл, откуда будет извлечена иконка -
string
$icon
- Путь для сохранения иконки, поддерживаются форматы PNG, JPG, ICO, GIF
Исключение:
WindowsException
Возвращаемые значения:
bool
Windows::getWallpaper() : UXImage
Получить изображение с текущими обоями
Возвращаемые значения:
UXImage
Windows::setWallpaper($image)
Установить обои
Список параметров:
-
string|UXImage
$image
Windows::getSystem32() : string
Путь к системной папке windows\system32
Возвращаемые значения:
string
Windows::ping(string $domain, int $count = 1, int $length = 32) : array
Ping
Список параметров:
-
string
$domain
- Домен или ip адрес -
int
$count
- Количество запросов -
int
$length
- Размер блока
Возвращаемые значения:
array
- [min => ms, max => ms, avg => ms, lost => %]
Windows::isInternetAvaliable() : bool
Проверить наличие Интернет-соединения
Возвращаемые значения:
bool
Wiki актуально для пакета версии 1.1