Вопрос

В X Windows есть специальные процессы, называемые оконными менеджерами, которые управляют расположением окон и оформлением, таким как строка заголовка, кнопки управления и т.д.Такие процессы используют X Windows API для обнаружения событий, связанных с размерами и расположением окон.

Существуют ли какие-либо согласованные способы написания таких процессов для Microsoft Windows или Mac OS / X?

Я знаю, что в целом эти системы менее гибкие, но я ищу что-то, что будет использовать общедоступные API, а не недокументированные хаки.

Это было полезно?

Решение

Windows и Mac OS X имеют встроенные "оконные менеджеры", которые невозможно изменить.Существуют различные способы настройки внешнего вида платформы, но на самом деле вы не можете заменить существующие оконные менеджеры.

Прикладные программы используют API-интерфейсы для получения событий и взаимодействия с операционной системой.Вы можете написать приложение, которое перемещает окна других приложений по экрану, но вы не сможете получить тот уровень контроля, который вы можете получить от X.

Другие советы

Я мало что знаю об OSX, но для for существует несколько заменяющих оконных менеджеров для MS Windows.По крайней мере, начиная с Windows Vista, WM по умолчанию равен Менеджер окон рабочего стола (или DWM).

Вот некоторые из них, которые я использовал еще тогда, когда был привязан к использованию Windows:

  • Легкий шаг - Я пользовался этим, когда мне было 8 лет (в 1998 году).
  • BB4win - Я использовал это, когда учился в мультимедийной школе и был вынужден использовать Windows (для инструментов Adobe).
  • Шарп (Сейчас Шарпенвиро) - Красиво смотрится, Microsoft должна была использовать это по умолчанию в Vista :)

Я бы порекомендовал вам просмотреть эти исходные коды, если вы хотите запустить свой собственный MS WIN WM.Я не знаю, какой низкоуровневый контроль вы можете приобрести, но замена оформления окна кажется вполне возможной, если вы захотите это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top