Вариант, как можно написать свою утилиту на C++ для создания собственного функционала клиентского приложения.
Данное приложение является вариантом написания приложения на C++, которое взаимодействует с консольными командами DistKontrolUSB Client и использует Windows API для управления USB-портами. Основная часть кода реализована с использованием библиотеки GTK-4.0, которая применяется для создания графического интерфейса, обработки данных и парсинга вывода.
Проект демонстрирует, как можно интегрировать консольные команды в графический интерфейс, созданный с помощью GTK-4.0.
Основные функции данного приложения:
- Парсинг и отображение данных о подключенных USB-устройствах
- Переподключение USB-устройств при некорректном их подключении
Примечание: При необходимости можно добавить возможность взаимодействия с USB-концентратором по SSH, для управления питанием портов и контроля учётных записей при помощи приложения usbcontrolapi и usercontrolapi. Для этого можно использовать библиотеку libssh, которая предоставляет удобный API для работы с SSH-соединениями. Это позволит управлять питанием USB-портов через SSH.
Сборка приложения:
- Установите
Mingw64
иGTK-4.0
- Настройте окружение для сборки проекта
- Скачайте архив с исходными файлами приложения
- Соберите проект с помощью компилятора
g++
- Запустите файл
DKCLHelper.exe
Примечание: В файле README
, в архиве с исходными файлами приложения, подробно описан процесс установки всех необходимых компонентов и сборки проекта.
Список необходимых установок:
Mingw64
GTK-4.0
- Любой удобный текстовый редактор (
Notepad++
,VSC
и т.д.)
⚠️ Важно!!! |