@thechemis

Как сделать программу, похожую на панель задач Windows?

Добрый вечер! Суть вопроса. Необходимо сделать гаджет с отображением основной информации о системе (загрузка CPU и Memory, данные с температурных датчиков...), но нужно чтобы этот гаджет был виден всегда, а не только когда открываем рабочий стол. Может как то можно сделать, чтобы окно программы висело наверху экрана, и чтобы другие окна при открытии примыкали к моему гаджету, как это происходит с панелью задач? язык c++ или c#
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
@jimquery
Привет. Я для работы писал программу, основанную на такой панели.
Для C# есть два варианта (другие можешь не искать, я её писал пол года назад, перерыл весь интернет):
1. WpfAppBar https://www.nuget.org/packages/WpfAppBar/
Исходники полностью открытые, использует вызовы системных функций ОС. Есть небольшие неудобства, которые не удалось победить - при открытии RDP - панель висит поверх экрана. Тоже самое, например, и при просмотре YouTube в полноэкранном режиме.
2. Canyonix.UI.Windows.1.0.1 https://www.nuget.org/packages/Canyonix.UI.Windows/
Пользуюсь сейчас ей. Закрытая библиотека, предоставляет API, простая в использовании, в комплекте есть пример. Она также перекрывает RDP и YouTube, но у неё реализована функция плавного сокрытия. Иногда бывают глюки, если скрыть панель, а потом закрыть программу. Размер рабочего стола не восстанавливается до полного. Лечится открытием панели, прикреплением и закрытием. В общем, разберёшься.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы