Автор: Павел Рындин (doitq.blogsome.com)
- Описание
- Установка
- Настройки
- Как использовать
- Почему бета?
- Используемые при разработке инструменты
- История
- Исходный файл 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