Skip to content

Форк пакета от солтана, наилучший пакет для работы с WIndows API. (JPHP, JPPM, DevelNext, Bundle)

License

Notifications You must be signed in to change notification settings

meigoc/jppm-windows-ext

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows Bundle 2.7 (!ВЫШЕЛ!)

logo

Документация

Огромное спасибо!

imgonline-com-ua-Resize-xFdnFjxQgKj Спасибо за 6 звезд!

To do (в планах)

  • добавить WindowsTime в api-docs Тут
  • дописать api-docs до версии 2.8
  • сделать wiki до версии 2.8
  • добавить встроенную работу с сторонними программами ввиде Excel
  • добавить BETA-функционал
  • и другое...

Changelog

# --- 2.8 public beta #1 --- (В РАЗРАБОТКЕ!)
[Add] В класс WindowsScriptHost (WSH) был добавлен аналог команды typeperf в windows. (99% действий требует права
администратора, idk why), этот класс можно использовать для получения потоков в системе, загруженности в процентах процессора, и
много другой интересной информации. В будущем выпустим документацию под typeperf.
[Del] Удалены все классы связанные с веб-камерой из-за неработоспособности (-1mb лишнего места)
[Del] из windows.pkg удалена строчка bundle\windows\ui\FpsObject (несуществующий путь)

--- 2.7 ---
[Change] libs.zip теперь содержат весь исходник пакета
[Change] Работа Windows::getSystem32path() и Windows::getSystem32($path) немного изменена, рекомендуем ознакомиться с описанием функций. 
[Add] Добавлен номер сборки (билд) в описание пакета. 
[Add] Новый класс ProcessManager // О классе читать тут: https://github.com/meigoc/jppm-windows-ext/blob/main/api-docs/classes/bundle/windows/ProcessManager.md
[Add] Обновление Startup::add() // добавлена поддержка иконки и аргументов командной строки
[Add] Windows::createShortcut() - Теперь поддерживает кастомный путь до иконки и аргументы командной строки
[Add] Добавлено описание функции Registry::parseAnswer()
[Add] Windows::getWindowsPath() // Путь к папке, где установлена Windows
[Add] Windows::getSystem32path() // Путь к системной папке windows\system32
[Add] Windows::getSystem32($path) // Путь к файлу папке windows\system32
[Add] добавлены классы для работы с вебкамерой:
[Add] UXWebcamView
[Add] WebcamDiscoveryEvent
[Add] WebcamMotionEvent
[Add] Webcam
[Add] WebcamMotionDetector
[Add] класс для работы с Excel
[Add] Excel::openWorkbook()
[Add] Excel::build
[Add] Excel::version
[Add] Excel::windowstate
[Add] Excel::visible
[Add] Excel::path
[Add] Excel::value
[Add] Excel::setwindowstate() // Установить вид/дизайн окна (xlMaximized, xlNormal, xlMinimized)
[Add] Excel::setheight()
[Add] Excel::setweight()
[Add] Excel::register()
[Fix] Windows::disableMonitor(); // Теперь работает. Но есть баг, может зависать программа из-за этого выключение монитора может происходить 2 раза.
[Fix] Другие небольшие фиксы/исправления.
[Fix] Registry::read() // Исправление получения значения реестра для JPHP 1.0.3 (7.1.99) 
[Fix] Windows::getSystemDrive()
[Fix] Windows::getSysNative($path) // Фикс путь sysnative
[Fix] Windows::runAsAdmin() - Добавлена поддержка exe-файлов. Теперь нормально работает, если аргументов нет. Если их нет, для Start-Process не передается -ArgumentList

--- 2.6 ---
[Change] Изменена структура пакета
[Add] Новый класс WindowsTime для работы с часовыми поясами в Windows. Это является аналогом tzutil.exe в windows. Класс работает на версии ОС Windows 7 и выше!
[Add] WindowsTime::get() // Получить ID текущего часового пояса
[Add] WindowsTime::list() // Получить список всех ID часовых поясов
[Add] WindowsTime::set("Russian Standard Time") // Установить часовой пояс по ID (Например: Russian Standard Time)
[Add] WindowsTime::set_dstoff("Pacific Standard Time") // Суффикс _dstoff отключает корректировку перехода на летнее время для данного часового пояса (если применимо)
[Add] Новый класс WindowsServices для работы с службами в Windows.
[Add] WindowsServices::get("AnyTextID") // Получить информацию о службе Windows по ID
[Add] WindowsServices::getAll // Получить информацию о всех службах Windows 
[Add] WindowsServices::delete("AnyTextID") // Удалить службу Windows по ID
[Add] WindowsServices::set // Установить необходимые значения службе Windows по ID
[Add] WindowsServices::new // Создать службу Windows
[Add] Windows::disableMonitor() // Выключить монитор
[Add] Windows::LogOff() // Выход из системы. Останавливает все процессы, связанные с контекстом безопасности текущего пользователя, завершает его сеанс  и отображает диалоговое окно входа в систему.

--- 2.5 ---
[Change] изменена информация о пакете (скриншот ниже)
[Add] проверка обновлений
[Add] новый класс CPU
[Add] новый класс QuickAPI (только DFFI)
[Add] Встроен пакет DFFI
[Add] CPU::AddressWidth => 64
[Add] CPU::Architecture => 9
[Add] CPU::AssetTag => To Be Filled By O.E.M.
[Add] CPU::Caption => Intel64 Family 6 Model 158 Stepping 11
[Add] CPU::CpuStatus => 1
[Add] CPU::CreationClassName => Win32_Processor
[Add] CPU::CurrentClockSpeed => 3600
[Add] CPU::CurrentVoltage => 10
[Add] CPU::Description => Intel64 Family 6 Model 158 Stepping 11
[Add] CPU::DeviceID => CPU0
[Add] CPU::Level => 6
[Add] CPU::LoadPercentage => 7
[Add] CPU::Manufacturer => GenuineIntel
[Add] CPU::MaxClockSpeed => 3600
[Add] CPU::Name => Intel(R) Core(TM) i3-9100F CPU @ 3.60GHz
[Add] CPU::NumberOfCores => 4
[Add] CPU::NumberOfEnabledCore => 4
[Add] CPU::NumberOfLogicalProcessors => 4
[Add] CPU::PartNumber => To Be Filled By O.E.M.
[Add] CPU::PowerManagementSupported => FALSE
[Add] CPU::ProcessorId => BFEBFBFF000906EB
[Add] CPU::ProcessorType => 3
[Add] CPU::Role => CPU
[Add] CPU::SerialNumber => To Be Filled By O.E.M.
[Add] CPU::SocketDesignation => LGA1151
[Add] CPU::Status => OK
[Add] CPU::StatusInfo => 3
[Add] CPU::ThreadCount => 4
[Add] CPU::VirtualizationFirmwareEnabled => FALSE
[Add] CPU::VMMonitorModeExtensions => FALSE
[Add] QuickAPI::MakeScreenshot();
[Add] QuickAPI::GetCursorPos();
[Add] QuickAPI::SetCursorPos();
[Add] QuickAPI::MessageBoxA(); // только англ.символы

--- 2.4 ---
[Del] OS::getArchitecture() // уже существует + данный метод оказался не рабочий
[Change] изменена информация о пакете (скриншот ниже)
[Add] новый класс VideoDriver
[Add] VideoDriver::getName() // Получить полное название видеокарты
[Add] VideoDriver::BitsPerPixel() // Получить биты на пиксели
[Add] VideoDriver::CurrentHorizontalResolution() // Получить горизонтальное разрешение экрана
[Add] VideoDriver::CurrentVerticalResolution() // Получить вертикальное разрешение экрана
[Add] VideoDriver::getDriverDate() // Получить дату драйвера
[Add] VideoDriver::getDriverVersion() // Получить версию драйвера
[Add] VideoDriver::getCurrentRefreshRate() // Получить герцовку монитора
[Add] VideoDriver::getMinRefreshRate() // Получить минимальную герцовку монитора
[Add] VideoDriver::getMaxRefreshRate() // Получить максимальную герцовку монитора
[Add] VideoDriver::getStatus() // Получить статус видеокарты (например: OK)
[Add] VideoDriver::getVideoModeDescription() // Получить описание видеокарты
[Add] VideoDriver::getCurrentNumberOfColors() // Получить текущее кол-во цветов

--- 2.3 ---
[Change] Изменена информация пакета .dnbundle
[Add] Класс OS
[Add] OS::getManufacturer() // Производитель ОС
[Add] OS::getArchitecture() // (МОЖЕТ НЕ РАБОТАТЬ!)
[Add] OS::getRegisteredUser() // Почта аккаунта Microsoft
[Add] OS::getPortableOperatingSystem() // Является ли система портативной (true/false)
[Add] OS::getInstallDate() // Дата установки
[Add] OS::getBuildNumber() // Номер сборки
[Add] OS::getFullName() // Полное имя, например: Майкрософт Windows 11 Pro
[Add] OS::getName() // Краткое имя, например: Windows 11

--- 2.2 ---
[Add] Windows::print() // Отправить файл на печать. Используется принтер по умолчанию. Необходимо наличие установленного пакета офиса.
[Add] Windows::getFileMeta() 
[Fix] Windows::getPrinter() // Функция работала некорректно

--- 2.1.1 ---
[Add] Windows::getSystemDrive()
Migrate to jppm

--- 2.1 ---
[Add] Windows::reboot()
[Add] Windows::shutdown()
[Add] Windows::pressKey()
[Add] Windows::getKeyboardLayoutName()
[Add] Windows::getKeyboardLayout()

--- 1.3 ---
[Add] Windows::runAsAdmin()
[Add] Windows::requireAdmin()
[Add] Windows::setDate()
[Add] Windows::setTime()
[Add] Windows::getUsers()
[Fix] Startup::getList() - Возвращает элементы автозагрузки для всех пользователей, а не только для текущего
[Fix] Мелкие исправления

--- 1.2 ---
[Add] Class COM
[Add] Windows::getTemperature()
[Fix] Bug fixes

--- 1.1 ---
[Change] Создана подробная документация
[Change] Disable WMIC cache
[Add] Windows::getBatteryTimeRemaining()
[Add] Windows::getBatteryPercent()
[Add] Windows::getBatteryVoltage()
[Add] Windows::isBatteryCharging()
[Add] Windows::setBrightnessLevel()
[Add] Windows::getBrightnessLevel()
[Add] Windows::setVolumeLevel()
[Add] Windows::getVolumeLevel()
[Add] Windows::setMute()
[Add] Windows::getMute()
[Add] Windows::getRAM()
[Add] Windows::getTotalRAM()
[Add] Windows::getBIOS()
[Add] Windows::getPrinter()

--- 1.0 ---
[Change] Изменена функция обращения к системному API 
[Change] Функции для работы с реестром (regRead, regSub, regDelete, regAdd) перемещены в отдельный класс Registry
[Change] Функции для работы с автозапуском (startupAdd, startupDelete, startupCheck, startupGet) перемещены в отдельный класс Startup
[Change] Функции для работы с процессами (getTaskList, taskKill, taskExists) перемещены в отдельный класс Task
[Fix] Windows::getDriveSerial() возвращал некорректное значение
[Add] Работа с lnk ярлыками Windows::createShortcut(), Windows::getShortcutTarget()
[Del] Удалены из ресурсов все скрипты и сторонние утилиты
[Del] Windows::getProductKey() - работала не на всех системах
[Del] Windows::setVolume() - работала не на всех системах
[Del] Windows::setBrightness() - работала не на всех системах
[Del] Windows::getInstalledSoftware()
[Del] Windows::emptyBin()
[Del] Windows::scanNetwork()
[Del] Windows::getInstallTime()
[Del] WindowsScriptHost::jScript()

--- 0.5 ---
[Change] Модуль переделан в пакет расширений
[Add] Встроена утилита nircmd, что позволило расширить функционал
[Add] Windows::getArch()
[Add] Windows::scanNetwork()
[Add] Windows::expandEnv()
[Add] Windows::setVolume()
[Add] Windows::setBrightness()
[Add] Windows::emptyBin()
[Add] Windows::speak()

--- 0.4.0.3 ---
[Fix] Windows::regRead();

--- 0.4.0.2 ---
[Add] Windows::getAdmin();
[Fix] Windows::getMAC();

Install package via jppm

jppm add windows@git+https://github.com/meigoc/jppm-windows-ext

Build bundle

jppm bundle:build

About

Форк пакета от солтана, наилучший пакет для работы с WIndows API. (JPHP, JPPM, DevelNext, Bundle)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published