WinArrange 0.2 beta

Автор: Павел Рындин (doitq.blogsome.com)

  1. Описание
  2. Установка
  3. Настройки
  4. Как использовать
  5. Почему бета?
  6. Используемые при разработке инструменты
  7. История
  8. Исходный файл WinArrange.ini

Описание

WinArrange - это небольшая программка, позволяющая управлять положением открытых окон приложений. ОС Windows позволяет расположить окна "каскадом", "сверху вниз", "слева направо", но и только. С WinArrange вы можете задать любое расположение окон, сохранить его в файле настройки и применить в любой момент к любым открытым окнам.

Программа распространяется бесплатно, и может распространяться третьими лицами при условии сохранения в неизменном виде всех файлов, входящих в дистрибутив.

Мне было бы приятно узнать ваши соображения по поводу данной программы.

Установка

Распакуйте архив в подходящую папку и читайте раздел Настройки.

Настройки

WinArrange читает настройки из файла WinArrange.ini, расположенного в том же каталоге, что и программа. В данной версии нет никакого интерфейса для настроек, так что вам придется редактировать непосредственно файл WinArrange.ini в любом текстовом редакторе. Структура файла приведена ниже.

Формат файла WinArrange.ini

Раздел Default

Только один ключ ExcludeList - список заголовков окон, которые WinArrange будет игнорировать. Список состоит из частей заголовков (следите, чтобы это была постоянная часть, например "Блокнот", но не "Блокнот - Безымянный"), разделенных запятыми.

Разделы пользовательских установок

Ключи:

Count - число окон

Следующий блок повторяется для каждого окна:

[номер] left - левая граница окна (расстояние от левого края экрана)
[номер] top - верхняя граница окна (расстояние от верхнего края экрана)
[номер] height - высота окна
[номер] width - ширина окна

[номер] - номер окна по порядку, например: 1 left. Значения указываются в процентах целым числом. Размерность экрана считается за 100 процентов.

Как использовать

Исполняемый файл WinArrange.exe принимает в качестве параметра имя раздела в файле WinArrange.ini, и располагает окна в соответствии с описанием, содержащимся в данном разделе. Учитываются только окна, находящиеся в данный момент в "нормальном" состоянии, то есть не максимизированные и не свернутые. Порядок окон определяется по тому, насколько далеко окно отстоит от верхнего левого угла экрана, при этом разницы между горизонталью и вертикалью не делается. Существует также специальный параметр Undo, получив который, программа восстанавливает предыдущее расположение окон. Программа принимает только один параметр, запущенная без параметра выгружается, ничего не делая.

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

Рекомендации по использованию

Удобнее всего сделать несколько ярлыков к программе, указав в каждом свой параметр и определив подходящую иконку, и поместить их на панель (аналогичную панели Быстрый запуск). В дистрибутиве уже есть несколько готовых настроек и иконки к ним.

Почему бета?

Потому что писал-то я для себя, тестировал в процессе использования, и совсем не уверен, что WinArrange заработает где-то еще, помимо моего компьютера.

Ограничения беты

Нет никакого контроля ошибок, кроме того, что по умолчанию обеспечивает AutoHotkey. В частности не надо, кроме целей тестирования, допускать ошибки в файле настроек.

Программа тестировалась только под Windows XP.

Голова - предмет темный, и исследованию не подлежит. Ну и вообще. Ошибки имеют свойство вылезать неожиданно.

В связи с вышеизложенным, автор снимает с себя всякую ответственность за последствия использования WinArrange. Вы используете эту программу на свой риск.

Используемые при разработке инструменты

История

версия 0.2 - 20 ноября 2006

  • исправлена ошибка с окнами, выходящими за границы экрана
  • создан набор стандартных вариантов расположения окон
  • добавлены иконки для стандартных вариантов расположения окон
  • добавлена функция восстановления положения окон
  • написана справка
  • первая публичная версия

версия 0.1 - 07 июня 2006

  • первая работающая версия

Исходный файл WinArrange.ini

Вы можете скопировать отсюда первоначальное содержимое файла WinArrange.ini, если с вашим файлом что-то случилось.

[Default]
ExcludeList = Калькулятор
[1h1]
Count = 2
1 left = 0
1 top = 0
1 height = 100
1 width = 50
2 left = 50
2 top = 0
2 height = 100
2 width = 50
[1v1]
Count = 2
1 left = 0
1 top = 0
1 height = 50
1 width = 100
2 left = 0
2 top = 50
2 height = 50
2 width = 100
[2v1]
Count = 3
1 left = 0
1 top = 0
1 height = 40
1 width = 50
2 left = 50
2 top = 0
2 height = 40
2 width = 50
3 left = 0
3 top = 40
3 height = 60
3 width = 100
[1v2]
Count = 3
1 left = 0
1 top = 0
1 height = 60
1 width = 100
2 left = 0
2 top = 60
2 height = 40
2 width = 50
3 left = 50
3 top = 60
3 height = 40
3 width = 50
[2h1]
Count = 3
1 left = 0
1 top = 0
1 height = 50
1 width = 40
2 left = 40
2 top = 0
2 height = 100
2 width = 60
3 left = 0
3 top = 50
3 height = 50
3 width = 40
[1h2]
Count = 3
1 left = 0
1 top = 0
1 height = 100
1 width = 60
2 left = 60
2 top = 0
2 height = 50
2 width = 40
3 left = 60
3 top = 50
3 height = 50
3 width = 40
[2h2]
Count = 4
1 left = 0
1 top = 0
1 height = 50
1 width = 50
2 left = 50
2 top = 0
2 height = 50
2 width = 50
3 left = 0
3 top = 50
3 height = 50
3 width = 50
4 left = 50
4 top = 50
4 height = 50
4 width = 50