Skip to content

class:Windows

TsSaltan edited this page Feb 23, 2018 · 5 revisions

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() - Проверить наличие Интернет-соединения

Статичные методы

expandEnv()

Windows::expandEnv(string $string) : string 

Раскрывает системные переменные (%TEMP%, %APPDATA% и т.д.)

Список параметров:

  • string $string

Возвращаемые значения: string

Пример использования:

Windows: :expandEnv('%programdata%\\Windows\\'); // string(23) "C:\ProgramData\Windows\" 

isWin()

Windows::isWin() : bool 

Проверить, относится ли текущая система к семейству OS Windows

Возвращаемые значения: bool


isAdmin()

Windows::isAdmin() : bool 

Проверить, запущена ли программа от имени администратора

Возвращаемые значения: bool


getArch()

Windows::getArch() : string 

Получить разрядность системы

Возвращаемые значения: string - 'x64' или 'x86'


getTemp()

Windows::getTemp() : string 

Получить путь ко временной папке

Возвращаемые значения: string


getDriveSerial()

Windows::getDriveSerial(string $drive) : string 

Получить сериальный номер носителя

Список параметров:

  • string $drive - Буква диска

Возвращаемые значения: string


getDrives()

Windows::getDrives() : array 

Получить список подключенных дисков и их характеристик

Возвращаемые значения: array - Двумерный массив с характеристиками каждого подключенного диска


getOS()

Windows::getOS() : array 

Получить характеристики операционной системы

Возвращаемые значения: array - Массив с параметрами текущей операционной системы


getMotherboard()

Windows::getMotherboard() : string 

Получить характеристики материнской платы

Возвращаемые значения: string


getMotherboardSerial()

Windows::getMotherboardSerial() : string 

Получить серийный номер материнской платы

Возвращаемые значения: string


getMotherboardManufacturer()

Windows::getMotherboardManufacturer() : string 

Получить производителя материнской платы

Возвращаемые значения: string


getMotherboardProduct()

Windows::getMotherboardProduct() : string 

Получить модель материнской платы

Возвращаемые значения: string


getCpuVoltage()

Windows::getCpuVoltage() : string 

Получить вольтаж процессора

Возвращаемые значения: string


getCpuManufacturer()

Windows::getCpuManufacturer() : string 

Получить производителя процессора

Возвращаемые значения: string


getCpuFrequency()

Windows::getCpuFrequency() : string 

Получить максимальную частоту процессора

Возвращаемые значения: string


getCpuSerial()

Windows::getCpuSerial() : string 

Получить серийный номер процессора

Возвращаемые значения: string


getCpuProduct()

Windows::getCpuProduct() : string 

Получить модель процессора

Возвращаемые значения: string


getCPU()

Windows::getCPU() : string 

Получить характеристики процессора

Возвращаемые значения: string


getVideoProduct()

Windows::getVideoProduct() : string 

Получить модель (первой) видеокарты

Возвращаемые значения: string


getVideoManufacturer()

Windows::getVideoManufacturer() : string 

Получить производителя (первой) видеокарты

Возвращаемые значения: string


getVideoRAM()

Windows::getVideoRAM() : string 

Получить память (первой) видеокарты

Возвращаемые значения: string


getVideoMode()

Windows::getVideoMode() : string 

Получить разрешение (первой) видеокарты

Возвращаемые значения: string


getVideo()

Windows::getVideo() : string 

Получить характеристики всех подключенных видеокарт

Возвращаемые значения: string


getSound()

Windows::getSound() : string 

Получить характеристики звуковых устройств

Возвращаемые значения: string


getRAM()

Windows::getRAM() : array 

Получить характеристики устройств оперативной памяти

Возвращаемые значения: array


getTotalRAM()

Windows::getTotalRAM() : int 

Получить объем оперативной памяти

Возвращаемые значения: int


getFreeRAM()

Windows::getFreeRAM() : int 

Получить объем свободной оперативной памяти (в байтах)

Возвращаемые значения: int


getUUID()

Windows::getUUID() : string 

Получить уникальный UUID системы

Возвращаемые значения: string


getProductName()

Windows::getProductName() : string 

Получить ProductName системы

Возвращаемые значения: string


getMAC()

Windows::getMAC() : string 

Получить MAC-адрес сетевой карты

Возвращаемые значения: string


getBootUptime()

Windows::getBootUptime() : int 

Получить время запуска системы

Возвращаемые значения: int - метка времени в миллисекундах


getUptime()

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 секунд" 

getBatteryInfo()

Windows::getBatteryInfo() : array 

Получить данные о встроенной батарее

Исключение: WindowsException

Возвращаемые значения: array


getBatteryTimeRemaining()

Windows::getBatteryTimeRemaining() : int 

Получить предположительное оставшееся время работы.

Исключение: WindowsException

Возвращаемые значения: int - миллисекунды. В процессе зарядки АКБ функция может возвращать слишком большие значения


getBatteryPercent()

Windows::getBatteryPercent() : int 

Получить процент заряда батареи

Исключение: WindowsException

Возвращаемые значения: int - Значение от 0 до 100


getBatteryVoltage()

Windows::getBatteryVoltage() : int 

Получить напряжение батареи

Исключение: WindowsException

Возвращаемые значения: int - милливольты


isBatteryCharging()

Windows::isBatteryCharging() : bool 

Находится ли батарея на зарядке

Исключение: WindowsException

Возвращаемые значения: bool


createShortcut()

Windows::createShortcut(string $shortcut, string $target, string $description = null) 

Создать lnk-ярлык (ссылку на файл)

Список параметров:

  • string $shortcut - Расположение ярлыка
  • string $target - Ссылка на файл
  • string $description = null - Описание

getShortcutTarget()

Windows::getShortcutTarget(string $shortcut) : string 

Получить ссылку на файл lnk-ярлыка

Список параметров:

  • string $shortcut - Расположение ярлыка

Возвращаемые значения: string


speak()

Windows::speak(string $text) 

Проговорить текст

Список параметров:

  • string $text - Текст

setBrightnessLevel()

Windows::setBrightnessLevel(int $level, int $time = 1) 

Установить уровень яркости (Windows 10 only)

Список параметров:

  • int $level - уровень яркости от 0 до 100
  • int $time = 1 - время в миллисекундах, за которое будет изменет уровень яркости

Исключение: WindowsException


getBrightnessLevel()

Windows::getBrightnessLevel() : int 

Получить уровень яркости (Windows 10 only)

Исключение: WindowsException

Возвращаемые значения: int - уровень яркости от 0 до 100


setVolumeLevel()

Windows::setVolumeLevel(int $level) 

Установить уровень громкости (Windows 10 only)

Список параметров:

  • int $level - уровень от 0 до 100

Исключение: WindowsException


getVolumeLevel()

Windows::getVolumeLevel() : int 

Получить уровень громкости (Windows 10 only)

Исключение: WindowsException

Возвращаемые значения: int - уровень от 0 до 100


setMute()

Windows::setMute(bool $value) 

Включить / выключить режим "без звука"

Список параметров:

  • bool $value

Исключение: WindowsException


getMute()

Windows::getMute() : bool 

Проверить, включен ли режим "без звука"

Исключение: WindowsException

Возвращаемые значения: bool


extractIcon()

Windows::extractIcon(string $file, string $icon) : bool

Извлекает и сохраняет отображаемую в проводнике иконку файла

Список параметров:

  • string $file - Файл, откуда будет извлечена иконка
  • string $icon - Путь для сохранения иконки, поддерживаются форматы PNG, JPG, ICO, GIF

Исключение: WindowsException

Возвращаемые значения: bool


getWallpaper()

Windows::getWallpaper() : UXImage

Получить изображение с текущими обоями

Возвращаемые значения: UXImage


setWallpaper()

Windows::setWallpaper($image)

Установить обои

Список параметров:

  • string|UXImage $image

getSystem32()

Windows::getSystem32() : string 

Путь к системной папке windows\system32

Возвращаемые значения: string


ping()

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 => %]


isInternetAvaliable()

Windows::isInternetAvaliable() : bool

Проверить наличие Интернет-соединения

Возвращаемые значения: bool


Clone this wiki locally