gifts2017

Утилита изменения размера окон для отладки интерфейсов под меньшие разрешения

Опубликовал Андрей Акулов (DrAku1a) в раздел Программирование - Практика программирования

Часто возникает необходимость отладки интерфейса создаваемых обработок (особенно это касается v77). Чтобы не баловаться с разрешением экрана каждый раз - написал вот такую простенькую утилиту...

Часто возникает необходимость отладки интерфейса создаваемых обработок (особенно это касается v77). Чтобы не баловаться с разрешением экрана каждый раз - написал вот такую простенькую утилиту...

Пользоваться просто: в списке окон выбирается окно 1С Предприятие. Затем выбирается предполагаемое разрешение экрана пользователя и устанавливается флажок "Учитывать высоту панели окон (Пуск)".
Нажимаем "Задать размеры окну" - и программа подгонит размеры окна под такие, какими бы они были при выбранном разрешении. Сразу можно посмотреть - все ли кнопки поместились, не появились ли лишние полосы прокрутки и т.п.

Лично для меня игрушка полезная, надеюсь - пригодится и Вам...

Тестировалась в Windows 7, корректно работает со всеми окнами только если запущена от имени администратора, в противном случае ряд окон (в т.ч. окна 1С - в размерах не меняются).

Обновление 11.12.2011:

Добавлена иконка-кнопка для выбора окна с помощью наведения курсора на него: разместите окно утилиты так, чтобы окно 1С предприятие было видно на заднем плане, нажмите на изображение мишени и не отпуская мышь тащите на нужное окно (курсор примет вид этой мишени). Окно появится в списке выбора окон, даже если до этого момента это окно в списке не отображалось (иногда глючит перебор окон в WinXP, а также не отображается окно тонкого клиента) - это должно помочь.

Также добавил файл, сжатый UPX-м (помимо zip)... - архив 50 КБ меньше, а сам EXE-шник меньше более чем в два раза (но все же рекомендую использовать несжатую версию)...

Скачать файлы

Наименование Файл Версия Размер
windsize.zip 29
.zip 225,30Kb
11.12.11
29
.zip 225,30Kb Скачать
windsize_upx.zip 19
.zip 172,29Kb
11.12.11
19
.zip 172,29Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Иван Иванов (Famza) 23.11.11 10:21
Тестировалась в Windows 7

А как на счет ХР? Если я правильно понял - меняется только одно выбранное окно и к настройкам рабочего стола отношения не имеет?
2. Dmitry -- (Zerkon) 23.11.11 10:31
Утилита полезная, работает корректно. Единственное но: если поставить размер окна превышающий текущее разрешение экрана, то окно изменит свой размер до размеров разрешения экрана, а не больше. Это так и задумывалось?
3. oleg oleg (legioner) 23.11.11 10:33
Однозначно полезная вещь!
Повторюсь с вопросом: на ХРюшке будет работать?
4. Андрей Акулов (DrAku1a) 23.11.11 10:50
(1),(3) на XPюшке не тестировалось, но вероятнее всего работать будет, возможно даже - на 98-й отработает (написано на Delphi 7 без использования внешних компонент и новых специфичных функций WinAPI).
(1) да, меняется в размерах только выбранное окно.
(2) так не задумывалось. видимо, это ограничение накладывает сама винда.
5. Ярослав Тарарака (slaviksoft) 23.11.11 14:01
к сожалению не работает с 1С 8.2 управляемый интерфейс
6. Борис Скворцов (gaglo) 30.11.11 11:52
"...подгонит размеры окна под такие, какими бы они были при выбранном разрешении" - это значит установит ширину указанного окна по ширине выбранного разрешения, а высоту - вычтя из высоты разрешения некую высоту панели задач, да? И, кстати, "панель окон" - это панель задач Винды или нечто другое?
7. Андрей Акулов (DrAku1a) 30.11.11 15:41
(6)
И, кстати, "панель окон" - это панель задач Винды или нечто другое?

Да, именно панель задач. Если галочка установлена, то из высота окна будет меньше высоты устанавливаемого разрешения на высоту панели задач, если не установлена - то высота окна будет равна высоте разрешения (640 x 480 - будет в первом случае ~450, во втором 480).
8. bulpi bulpi (bulpi) 01.12.11 12:04
Запустил. Окон не видит . XP sp3
9. Иван Иванов (Famza) 02.12.11 09:46
(4) На ХР СП3 не завелася. А жаль - ща бы пригодилась
10. Андрей Акулов (DrAku1a) 02.12.11 10:00
(9) Выдает какие-нибудь ошибки?
11. Иван Иванов (Famza) 02.12.11 10:43
(10) Нет. Интерфейс вроде работает, но нет выбора окна приложения - отсутствуют элементы в выпадающем списке
13. Михаил Соколов (mixa4) 10.03.13 03:39
Не совсем точно выставляет размер.
То есть, нужно ведь что - увидеть как оно будет смотреться у клиента на мониторе 1280х960 например.
Но когда на таком мониторе окно разворачивается на весь экран, то у него размеры не 1280х960, размер будет больше на толщину границ, 1316х976 для стандартной темы, сами же видите - разверните любое окно.
Так что я бы попросил добавить, к примеру, галочку типа "Учитывать границы окна".

Ну и мелочь - какую-то фигню показывает если закрыть текущее выбранное окно.