Вариант, как можно написать свою утилиту на C++ для создания собственного функционала клиентского приложения.

Данное приложение является вариантом написания приложения на C++, которое взаимодействует с консольными командами DistKontrolUSB Client и использует Windows API для управления USB-портами. Основная часть кода реализована с использованием библиотеки GTK-4.0, которая применяется для создания графического интерфейса, обработки данных и парсинга вывода.

Проект демонстрирует, как можно интегрировать консольные команды в графический интерфейс, созданный с помощью GTK-4.0.

Основные функции данного приложения:

  • Парсинг и отображение данных о подключенных USB-устройствах
  • Переподключение USB-устройств при некорректном их подключении

Примечание: При необходимости можно добавить возможность взаимодействия с USB-концентратором по SSH, для управления питанием портов и контроля учётных записей при помощи приложения usbcontrolapi и usercontrolapi. Для этого можно использовать библиотеку libssh, которая предоставляет удобный API для работы с SSH-соединениями. Это позволит управлять питанием USB-портов через SSH.

Сборка приложения:

  1. Установите Mingw64 и GTK-4.0
  2. Настройте окружение для сборки проекта
  3. Скачайте архив с исходными файлами приложения
  4. Соберите проект с помощью компилятора g++
  5. Запустите файл DKCLHelper.exe

Примечание: В файле README, в архиве с исходными файлами приложения, подробно описан процесс установки всех необходимых компонентов и сборки проекта.

Список необходимых установок:

  • Mingw64
  • GTK-4.0
  • Любой удобный текстовый редактор (Notepad++, VSC и т.д.)

⚠️ Важно!!!
Код предоставленный в данной статье является ВАРИАНТОМ взаимодействия языка программирования C++ и клиентского приложения DistKontrolUSB Client.